200000 824527039 112439661 517794857 454928052 547145680 129989028 733726115 631252180 901928715 793115288 891062571 878355168 826620844 33288193 869347372 439385145 379535010 255441017 70613258 125061485 388214764 110333143 199534015 280805905 489902998 434485845 699492973 637194573 398596197 455487377 876777524 290880268 474752536 372481565 464841811 135716045 550347337 91704511 153378035 190175825 750769214 140134364 4086477 132486497 811496395 1860799 205580372 366354292 411503142 996260017 259627147 252033658 975376398 132000443 213913469 417925546 855588298 312381456 482336254 934206899 118510990 811845889 234818743 492582935 73279534 534437106 933264285 100801263 893169367 727166617 95942121 555252039 672018939 945076656 609909449 412909602 161293651 614155383 56243389 89626221 847432425 856387947 542360845 529860312 55149918 404734538 231656308 847150714 307934406 900585687 246628896 439933645 280151912 966960442 28831641 536078401 801655669 696538174 818322089 116924051 187885236 63897660 218281618 39627881 821198965 363355060 217597831 607321246 757454683 383832118 647954223 109924796 53129325 725298429 198507061 880380025 951744718 997190836 931081643 607045040 846963528 861380879 10972435 556095177 726529538 471409022 345639963 938060903 889876146 50113480 791172345 856603525 291985442 726725976 191699134 130510991 733644914 891568123 569458263 924379651 43342495 580084990 822596950 127102108 871408282 833501139 232262140 173171203 160654884 370469948 626968373 927149116 120909910 423509313 851331702 675452583 630319037 862749292 326438330 289305080 97481163 984177448 563773648 101485884 147251086 335602036 920497751 665336709 844085656 191838174 859762457 145904204 854883810 163507772 352704792 748266490 178438438 770181616 508760956 763062446 936834171 888333310 890625831 645837180 310535523 829348662 464387290 980991013 714944203 599579231 726452509 466795949 387767823 644863783 334907102 686704730 649114186 541910579 711267794 685522813 576697688 425427022 629651615 543990568 330685583 205689386 146198803 948204897 171622965 231340700 684773019 381614594 308296899 537419604 856883670 316928190 779907759 286404335 824117384 912284263 805060526 668372321 930128249 647331016 35586007 20655408 620309941 138866762 639575598 501445294 292802378 286781249 184527038 407135852 24911602 657619610 126370657 190435019 806252984 409000180 849703399 467025682 219187988 782458737 403902913 247722842 65163568 432151246 988908346 176420760 112337619 781603154 249514223 15146590 467632887 855926592 799768540 397760648 695218668 767301396 532413450 547350699 466844792 548846869 301986362 504607141 666971452 30763568 980611068 787938088 755897286 754969529 30178976 340389072 560693063 70114622 72150148 458532236 627711055 982006645 98142869 946904094 288649378 174126445 998654156 414945943 853282670 954994331 222207057 92366753 337589325 92878961 746927165 930319860 77556385 548515527 767171965 936529574 284747394 790496756 641392829 98346428 470520949 861404242 438974569 71400508 558076755 726430460 296877307 200535473 679647614 359170077 145513447 896283500 531088958 549811075 909642445 863681198 333888962 97256469 602736988 79974067 117875816 376348700 944642955 499191933 452133798 192107367 942203108 428304207 306712500 884324495 55821507 810681113 652840095 443221283 196544825 677790192 873706507 397060696 135507554 587494351 908871404 837977850 98504796 576021827 233309250 758403584 305095118 580386038 941566142 335646979 115980052 825567941 718465331 180235839 51603336 827725281 991848566 130020808 202012047 108139006 404205591 693825812 614277671 219130878 415010406 728042516 511980611 341227102 288470346 881080795 263991540 881054194 999080243 111790729 761479552 560213149 398004717 20795258 697884140 241674030 677816458 246991496 371138712 911073089 822661391 737800933 408473136 475789037 835233153 492652899 664145422 995205894 853702802 999542715 865266604 755088490 251744646 862672163 680661833 707839247 561685887 881260214 845210586 483725131 869395759 286936965 534192769 806531821 817938606 2237692 484427779 68980811 397139769 586921728 646973128 359901409 909823975 427143291 866399557 472552152 76913365 302230535 313744315 687401323 956965799 682356286 299624489 166078127 251653713 455144004 240313577 148727998 654410923 707648459 603475747 580939067 952048972 311318300 834587824 390216514 690021952 502917177 622802200 977854782 122367946 605673382 387433796 991841143 474871786 80920860 327490785 242122502 247608335 48473694 455567062 33454159 378191087 161306224 42305684 522288835 662905266 556633299 463171061 648085206 260297512 98311487 544187334 739487552 309657426 544093867 391548393 651733928 573527293 947279953 609905730 275257621 780021536 986201646 231643920 393801364 752878779 643113018 329337202 428712920 375176827 116571410 34980989 589322148 729848662 601954972 890268359 754136989 615366179 302381517 785026607 621076109 676774599 139682034 149133454 403833710 666634651 420066417 493347993 244413223 542930045 211932153 764491269 684531536 402864946 557345191 425316314 728507926 898366537 809437994 546579693 391021127 704901918 24109777 128151747 787716188 935008382 316509408 864682341 829271027 657097639 195674208 935562651 506761856 219149319 458775399 131623523 776143521 356873627 371387849 744660825 309998879 716605243 357753522 364560334 998842346 177867014 465052307 679270287 589936862 625478124 31406372 122432095 505108277 701103477 435399705 321162187 125993951 808565208 476493628 456443655 579005498 710071843 971676356 950924777 559261475 859583350 550906868 228266706 179842124 805294984 742714539 597749574 70912270 459200783 954659740 929062780 400079392 394012648 326501229 791337757 967584460 251401119 998527317 320687326 261311172 374212105 30522267 674700319 510281704 914051391 334920095 672221835 32616016 346268746 469428804 241281938 123267623 397941009 561428079 845307961 947741568 352042998 57530413 277249833 440339251 939832329 656567845 628548095 618994986 887474062 162028172 738020982 18089934 483807088 227454598 382302272 20376844 778407177 327351464 117051363 463252363 710507944 421540893 5855976 367153476 543186559 332051572 697354698 241343551 770840115 395879765 952634374 120105794 749109564 481985397 49413364 824380994 818646218 122811677 760801407 519368528 85468954 219799135 863636550 967096212 589635261 747961432 675917593 541586445 902228726 586895530 778764823 763732770 190394189 925073152 135162893 562956724 543051721 317739331 677394014 190580524 89975471 756586938 526765189 627095590 453755605 316076059 775181025 671893252 954475084 721932743 605018616 256692235 710936084 541159061 41200839 998520558 832630911 209803926 274747549 574550522 252705303 703147713 50413758 408461751 157518400 234107724 486108805 924864818 113112053 143920396 489982066 62998206 173758782 310881478 224883221 919928538 770791216 148062755 797821288 776362550 202311586 660880349 874281185 3178851 886841787 929976043 459535520 446871847 547723687 225590111 613006013 510807299 811200130 227400221 40212914 192976725 792354173 984030488 258962655 630809340 506748194 440267356 495664542 290812867 119229636 926409634 708918150 361789288 568248698 560778301 613297390 402164804 3456608 777807586 550594052 916027879 210359668 338725715 128526647 788608429 765180890 796981565 877249427 492308630 175991511 599061546 104055288 482924204 849157094 509114953 817725352 960116590 943936857 530507499 217583572 897382342 309735847 528103982 770704921 980632989 743327669 765289333 772954419 438760847 621321879 794595298 763652003 817016673 247796876 160573786 716296562 668465889 181765151 637033180 238798270 773509855 900207555 430578143 73765978 6935176 234614833 881258862 901797706 246198925 567630883 354304421 711274397 632548867 893429022 264274195 840957635 986939574 888790232 785645367 619491041 136023358 100887425 601268395 802364881 455763466 477283179 251720996 2048170 148241166 345228403 560299979 551891385 731857323 332018303 616113658 486502800 227921903 939937475 580144464 516509821 903376713 279447697 584277387 23072306 43368389 99151861 268665698 272237915 345187153 300551415 963879316 934219254 948188672 56445860 240132184 279012652 548122671 460131256 441471993 387580403 950867214 607487894 318490674 478798309 157057028 750054173 663213724 420166153 201531941 992238244 54690374 319268963 10387277 300386222 607019046 906439543 623720983 496837180 994257796 190991610 317639288 583283204 777461466 569532289 134176179 258662329 97018868 221821282 582269591 25041464 384805228 102630447 601223405 855729076 596729472 889317939 446176234 416581856 862104838 247356061 607181591 581684332 249403753 258970543 545235284 3417394 178428445 471589978 662870888 508217038 803759950 409078621 614022723 952508583 587730258 653084862 276358083 885211509 849006465 315824654 562206392 648683447 333919867 259657796 646810178 873394197 684496100 762403567 952907229 733855446 709102709 125444692 745911550 404989872 214790844 952925595 217576517 819747044 815083654 997635819 830202564 64470283 292652272 227013214 505957051 920400337 894340523 312122830 779298047 470873733 425558123 157412219 701984443 796558434 357769163 957648169 543256118 377504310 289418645 287012002 170574142 785195129 642495605 661962122 932208433 422589910 435212110 935499881 945412092 837963814 775763802 707185693 364749409 831682883 148280639 837412120 333909108 393715794 305005948 620615467 974217943 57439348 667500780 776277578 753624816 780699900 931421770 56243520 616571147 143636880 752491746 896082957 628655448 260699688 810937905 241686712 158748625 980802198 150872607 846730104 669328140 693634767 553271086 166631354 943124447 67436942 187354679 690523912 370356373 189565377 823587220 865043482 114086944 917937239 763375459 52768198 580407459 387517240 760142769 748562402 531228753 602219418 887993181 934703898 533895914 934356624 48038137 807667361 21062271 584513833 169109615 829486517 449010971 88347002 962286350 314804112 38605478 597406550 314858584 750045868 571892173 833047986 890209722 206487340 252108673 522393148 128012085 173079900 717201943 584305264 469438662 397622928 988401732 226344755 809537956 924277962 165493453 556056107 990260822 944303212 77110614 722883163 390483876 55096887 933693724 454161264 178142931 175278068 214060476 617510085 639051144 253703803 824095648 543212226 453484059 719346660 232987986 215035966 321924491 314331344 882497386 525904859 530770567 769267193 893199426 612313255 728119514 46170242 526927413 306267001 331464976 819435007 917982696 959437966 192960243 98262558 294671780 945913450 735632279 44224918 175856660 663993963 599384529 947895041 364591117 815332886 947561982 237453646 143860886 360549683 390926804 619528759 382147071 779615013 312183393 378402602 557399886 592020245 938087425 551904608 18779405 671683950 373247528 626132230 94529561 129884574 546403066 564866971 270154220 759842046 515915468 877018207 807030879 126800101 960925325 541295016 594264075 746231700 750473895 736626597 194084490 800052297 516985269 346770530 513112371 131737974 230550392 153050831 257490414 124556191 304814507 888269273 509413622 888948068 891080615 883520261 572307512 311816653 96345425 775061138 931845087 112078687 631088359 247000907 363589307 992520215 639340579 974704863 596728994 528240610 809990289 575790967 878236898 863136433 863766960 740167265 746069285 142914108 726294727 868857094 470541350 420489047 970644867 383876640 673468349 748213278 330531703 952641731 331988958 540730092 595623519 389644522 856423204 376141708 869981113 484538757 109772666 172779526 674321604 296562940 433802890 581031216 871968074 207197493 91760430 34985633 295451473 962352506 533583436 983005141 254721526 428569592 858206002 55813167 915892552 773865660 397919545 485385997 499636655 740379752 932265151 927786766 311901838 753053001 255356439 618957878 718626228 190769781 296900967 615232778 715251872 351530640 106729105 957670513 51509962 368873253 12029812 663545859 932488324 924482233 689745760 431048594 656342501 152310701 586771604 644651019 919900753 62451835 484742684 921027660 952388190 633774090 946436924 964256360 373915705 933847828 835431634 283839271 301235270 799297398 132211953 505038960 1567523 882069811 984715644 419204007 564510175 816927779 870127027 619231930 259291462 901681207 31215387 956523490 260562666 417916491 930657663 751653797 295896293 876150768 405521897 374863972 748576664 816813667 360972131 40064159 467931308 886858403 657361745 684227611 218938252 252555244 526319759 472642089 161164014 298920341 217903949 297827353 655247328 760544344 906992439 946185554 865748022 565010576 404032223 975330832 42351706 643235464 456382154 139792810 543738270 605194905 234446856 427792773 46095556 545678269 975331061 449519084 194238215 219051902 375953637 789205731 360832965 348090286 922675822 66748408 200213458 829009397 391959951 183252481 314351293 900698080 816112965 501855668 804884859 409951273 498198266 367233402 709687379 789419710 522432306 473916817 346848765 382341509 965273975 401919463 526492638 938494917 137885675 122393434 625628049 66434708 971654341 515543233 755446804 644872373 820739322 844915716 391594151 61113905 944984000 992896471 983250442 623786843 109714094 723040992 481315544 381202211 806622727 736423575 550256891 328293831 321213800 224812509 195316286 875632952 548483347 149316394 667790526 817442354 497082590 117202018 891444897 333405420 862301497 320415349 96001910 628992130 405086679 774245564 104900218 111994815 116397505 717312436 749800251 950881529 642125820 327396153 328410485 991825698 903055804 835910029 945751386 115756729 829238537 580866377 387966489 502234106 75417753 100796795 557305442 50612456 175658435 81263651 924314882 125258427 853929190 971443719 430109044 722381659 473086923 227249580 264715562 831050422 982708868 936003879 567037089 117194014 123897694 217662044 591840144 362605343 718387124 51960108 906842322 293059987 60794625 224671481 853394492 22468764 884157392 575803776 163809765 238856407 760962157 332784862 73115425 66754017 203490796 991242233 868270327 181444424 387107997 685706632 403665956 543990902 942844074 444187531 366573369 969394084 595421039 462855317 981180146 161147896 147979612 779032567 155580444 59702201 740210348 972753012 972480250 535196667 405759288 378613670 374327093 101102149 495592091 442944589 989052749 867723817 48070884 389675119 247684755 270982057 814533381 337672243 386502551 569487416 728546944 133005641 392961429 520390471 407528814 497750859 919547794 470325726 141369859 664945500 986524519 837522209 875508272 813442765 428668620 764873503 881211829 481318558 794546969 791223746 73933362 559994058 631006187 441541080 69938203 248036068 569109747 621358417 571988614 900985380 155469366 939300705 767747075 190721909 73481031 471061852 361731905 357414320 780503762 930434061 206756797 679591171 135430671 686334086 977836122 344249518 261915481 530477967 429711305 268292917 670146558 262794365 251202295 818116348 357877897 181895958 435519506 557266966 59551991 662985429 626559740 62877099 657984636 78214114 838115621 649343547 75923199 532276394 912717337 34239195 144984430 303536471 739722620 789875541 711906615 946785260 189504823 526429721 344644465 263555660 834120932 331656009 752237411 83655591 822581393 609278268 347839023 308410349 414498570 520471783 489928642 848399616 668590073 337035840 871304111 790607865 421490281 43429277 42948946 11959332 90912767 383950008 54070665 416508940 136268408 174231309 530461714 731536483 594768369 51613560 385564593 676182513 342865660 847544564 526908700 421492279 993433395 251975216 361135023 414624885 421010275 256852104 874207228 473514714 824364064 375621760 580990166 21075991 739888564 176478705 653100881 172948213 535727246 919187759 488890179 916868592 436282719 848795851 919711169 649368258 581204074 884578118 56292037 476103760 480888326 225464200 862809051 267769489 715546976 195054800 380159503 342592322 729094261 225216329 817217299 176481765 959651250 524288517 452341201 506194356 484630048 509966238 736039273 377418120 188868206 825237531 908601396 989117913 565620896 205468217 162545717 961143670 754763305 130179704 19981071 593850906 465515896 349696808 265361626 610867809 466851781 980612841 872040930 967611698 881647797 262442106 961100264 142982859 575276535 624218964 148836084 579329978 963418042 91630970 55337308 692879787 457829508 365611087 704979779 560941468 66179419 953456279 680900060 758231577 947781812 973582073 735249682 596985741 172019261 139163027 782252157 456658780 441180561 789981841 33306148 94311233 212787052 729085246 784650744 639727107 767932133 248120949 867551339 104726847 929828368 985816224 677230116 294218147 209749233 527776988 295256898 115493712 846885837 472737447 972816244 127597986 264461331 931585147 253989138 525256261 650102867 348346648 894750285 999809496 752997024 733253546 600239559 175087451 463277474 929522774 171223202 642405710 958499452 521690618 166508566 898891158 460723969 823923296 205005809 13440690 563856535 784317513 606019261 977552655 763802195 774483128 629071482 355600491 117142886 237188589 395890554 118750086 819829866 833397479 692454040 466220305 583185728 709561521 911069651 578287260 328918538 517441704 268505587 610735827 59712960 571226732 153200516 628764110 574549537 282939466 930617085 424087952 428231733 541503978 509216294 954131640 34295027 736423465 181833786 841315110 291617666 252724948 254378182 880875784 570057273 646044191 896583901 456973392 88856121 985051227 781872214 371759533 566295540 567772140 264695702 520669146 749724834 670972529 391815008 527488621 580751676 150164429 510866636 745924307 279279258 526684301 48697995 43401598 831188541 40854848 104022310 803877583 462534158 998630606 385880539 221340390 552893029 469628338 937572937 418814105 539013306 438894682 182669117 315197732 774945468 58266769 158793880 400809159 259878861 970944199 561314350 267641630 310012682 276904301 690089074 547521762 687180961 279544145 413516340 897269755 474978588 173132061 738110355 791683713 921384836 455086955 158398286 642253642 765923601 345110097 718523742 225282411 544113997 227973707 995980494 303450969 36549186 283382779 94715599 105200308 135374511 804533814 37498927 640315133 734060434 370823433 376695047 890658580 620675322 573899871 606284607 559791061 978904942 402671878 133007902 199517088 896222567 990587052 868734526 793757672 170670256 834273908 435326532 438532597 124790888 979139753 781911558 970460433 70817161 384339081 940750918 670026250 627178619 439647458 289165160 211780106 674430375 840872464 787626527 443610426 321976793 435587418 429495142 146066670 781444373 638552054 918499676 773720941 643317589 583667820 707842966 875524133 320762447 591175380 542265465 728490560 305659710 922649947 33178483 684020111 221187351 432381577 769202649 626456715 643671769 394309807 401231062 584425689 759629021 291197048 294889203 151412407 336632973 53271062 639918690 980216452 773477433 678924194 534977096 78677972 426802776 123369123 678692584 302532444 59677420 279210757 128966188 728275857 540985598 499567242 989357699 66749586 384910780 237504142 829992957 743403741 37130069 106335832 701440256 700488166 238228750 188045701 570376029 361497305 877753440 295477371 450900432 649993161 366035923 179086081 123223500 963480815 716994652 107242403 513207486 584184642 844456770 484077815 101935440 359235303 475109079 329930649 290748641 994151467 931413316 976748107 381747421 738500272 910209139 730949842 402670769 478593075 601992104 173442627 227521741 577713916 123162867 400290331 136907874 595768778 771255582 47043488 7299243 379269787 617488794 789918287 412935674 359241878 859019257 198769216 35526400 788054671 441827379 154223664 472557825 468194549 110307733 786206423 682454896 57179169 501682229 341749684 966387759 911237297 669305562 367927036 260677876 934960928 40743635 32291373 321372656 785212061 30529568 364821843 528719534 320237575 441300998 682109135 143810608 857893563 908781838 938115579 667175336 811077137 700207687 988532750 490260396 959579887 600664833 128732999 962511577 462298223 453442011 859305546 674852331 319140571 176862459 984328972 711236592 803716121 402206166 93650989 702201519 786980703 917004465 144199129 324915611 936776336 516826860 935904807 652010523 512037218 102093054 969850738 402867930 759277192 886107130 856805173 305972662 839190738 888468747 231162645 227690369 298323102 954659443 746710922 766081868 196036572 194655512 871713549 517773506 782162921 478430031 597928759 252051675 912256740 999037088 131335306 491174703 987853911 766254807 47434404 908229608 39810556 483575224 94386981 571254376 97564357 748612702 859002294 767558288 537943772 902140548 65432394 760580975 449115111 749739834 780053113 340885539 411183 152396153 517122818 858067302 980865689 531043841 534763453 433059527 720665770 804932107 415132781 60090822 164378703 877465583 713931794 168985009 500569334 625036329 94939884 685251052 648621662 309981673 747082564 324598306 19100371 409927002 633003572 185519514 689400122 519070224 520695338 500137689 172024787 845041376 491905512 255023249 341086264 686890104 733454377 592444592 435751501 990200901 225086176 259678042 725835994 51879031 815335819 60542389 503270382 510299889 51310060 452918067 448751994 536452501 295438383 942961627 612306190 861050619 309025877 935757333 162381640 456775804 121813314 412734695 429981817 119003109 624821686 753102482 589619020 356746412 485452311 546945008 473433349 503231918 844513397 960267862 801961233 658208789 954756248 107471131 642702510 669722779 705858670 987987740 214855642 744675552 218827116 560433347 162223008 126637132 25084695 428297211 490272143 511903633 494177354 984139892 139077830 624594908 45256271 394340173 303997522 368731857 107303368 808069967 364072001 107856603 941719477 762328404 639556546 603253807 28999660 604392046 940763810 543841150 709179152 430547307 307505087 852024672 941679503 239288116 844641091 319706473 878267338 85605078 922684125 270631498 131772842 175820799 807008440 986438666 98348257 819705160 347549102 136922467 333090043 639466970 668557618 871832521 144109857 88434559 478074908 940086523 418689493 113365970 642122144 222975070 776410490 406190233 293874507 208958653 83637026 392813398 732246144 226888 869212951 77086750 437897566 249614041 669193383 719526964 117911920 449551910 502764554 939366791 18499825 703010249 216799957 725819481 112546488 773713922 72461282 326130679 817162108 787344829 706403562 248243512 557224786 34531726 398594437 664276375 588362375 425687219 956958151 487451300 769279952 909101817 249798431 721491585 926625060 503144139 609707179 294299631 189172070 11723875 782305975 985363296 788027030 329053671 962312191 773970828 768172930 257617181 84233416 358230114 815336103 364138724 849859268 905339352 425619886 503693148 523502598 132793783 457269883 118926698 519214705 966179728 50651710 993561991 127024462 341683846 606327745 795745436 531213856 635238449 532815947 607518914 32437740 393545097 736999929 364518588 640040162 193640905 740796753 447705226 648784197 799945749 20624210 934914641 390931253 547940328 618097087 700290059 289157470 856280154 130798404 632448711 195640195 92928956 235937593 508271479 482039666 952263934 465230842 488873712 151252478 700414638 349121474 183651268 123138763 965287273 259704988 32800072 954055495 882463358 107609897 252850450 848676267 263763574 896976807 674850713 682027605 454360753 471174127 649884321 183713348 65423434 451135440 869144964 231335152 590276673 538380939 19489131 158775907 378333382 400433377 341189455 233721041 736855930 415011488 522730111 282542965 118502784 841947990 571107941 137590828 255994479 52492026 247164446 933557261 187213258 960544222 171143756 158996953 364488630 191487341 132133710 497927371 272166185 466300809 70931725 809288096 76064480 389551187 907370747 862842000 832635876 630510172 439546261 113607827 573040122 262532583 674954142 228051102 961018540 903013383 99520683 264802974 480894209 670139491 442565435 999148846 433078399 757854425 978740436 564077695 14413063 521404387 463160740 483451543 589823145 522851191 110883545 77135709 531433085 30943856 455279569 558321377 234915354 322003036 439864565 286500865 550126595 795138127 573753672 735749487 452004210 503709321 984763011 275172474 288084613 663200549 390407967 481669988 295848400 151671 546521886 600918310 515468696 7314976 973324157 587615821 771874512 774193076 55031413 421049112 349306462 446616857 308030063 505836866 436874321 552342478 91685213 105708608 993950277 292403715 504646599 746121213 157728475 292164850 257729383 195453279 665829822 592103364 995891810 45070593 896665394 876201281 574045152 999979911 872965164 686989419 678116762 606401737 751321591 583471603 947620948 922388318 86587264 678277672 761745865 898187029 616274878 912011486 395505328 134815222 635980006 635606258 331957468 27267334 491639624 36557955 814896671 920719563 245897541 15658516 596515723 356228530 685845488 858546595 349240030 728547995 817777182 817671042 291767367 479779367 554586280 625476544 159605900 823052791 171039218 530346834 93228682 641939306 304583223 403263230 484468667 353194880 597233228 150362454 195219937 5707641 633564249 571559486 456066327 124134204 25150042 656584019 37428133 702185005 872664242 829275555 136148714 356927411 90673557 89911878 209200791 591106828 970808590 559115005 562440101 216436932 875517612 809427327 563352882 262135343 684226379 344618388 599516943 800265342 946827745 589348199 447017736 661975921 118184470 99984860 340537067 471601913 33696021 208470205 720571167 427230829 179765353 855938040 176867237 621148871 665574171 347433026 580015186 343730713 399248913 645228115 693421383 797683474 277192612 684797674 75290812 553666413 759979949 291935261 574048006 563464371 91204138 132177869 831221234 61879934 912183232 747771939 510548238 989798121 38131310 606525554 65846050 893843899 143035921 904418390 836845300 784121353 401854910 866462398 733951466 943941090 711806038 116383845 552081834 602724382 761656871 443284696 614373983 564656126 189360172 594360621 477684666 972703628 444653685 189385546 243715152 915828958 730244693 679535376 568938863 428017159 665129319 643507101 289900473 762955114 127155375 681736280 795726449 867985824 720245278 613324244 106615610 701919025 82144482 44503526 184229399 80899440 476460250 256795535 799078420 432632524 813054791 246323310 367534441 580848816 752408055 588103766 142741431 94814868 750553553 460060668 228150053 941577960 896629552 763939921 215506562 817831752 192648094 275185248 350273082 35164242 554690051 861038144 374845110 626639071 535667879 743357235 836880036 586084469 872752784 147727105 792839638 485364852 213616419 99739754 140679777 287332467 196785420 384961327 187952173 529222186 68923376 108759676 401862935 322756864 216483393 513733373 614019852 982371630 739594488 199500948 201887172 984400365 57685632 783204670 839038375 763473020 557685841 213556961 46806458 404316439 395514583 285033464 886657221 584717420 263554655 495636526 532169254 103068630 427592656 94284510 301098895 648083572 474011710 477894679 134259033 634836924 294909474 898369090 994922091 675941658 946216466 739965793 916045976 417970572 628903395 648804465 507081579 795032151 506402028 365010885 691474739 492867865 829474560 67619694 149214419 703740277 248632880 145524700 704566584 617656386 459934163 289535011 33291272 106892627 875016701 2671812 833992324 713876423 986508657 116708830 887677296 388069626 424104250 174646997 85536849 179234813 562822035 466126121 978764979 422319212 643896047 552147815 52176525 144457327 650238151 509706334 624928893 463268495 182010248 697335245 971167348 476630005 147921238 469827545 61217806 901457047 513487792 272296347 817115627 849335017 276286217 109894681 835937881 207337397 272772155 324429193 589015350 308893783 654537474 130384369 294065930 73106884 915377904 676176098 180572756 54538599 619195366 809175677 754488033 339331213 28912915 71781959 807038602 88991172 877585234 311956252 6380623 560165169 791390508 334513734 347047547 995622468 304991055 640267488 657333785 261867085 466219297 161266817 165763825 226521648 557439064 806086523 704002945 494908192 867719379 132974918 652787277 113977283 927925909 995233969 454890195 337286689 920020107 925745410 559238879 706391214 603785838 746501668 193640492 31062347 151100014 873585941 776816995 998921891 243366908 263756010 461272415 333557392 397038952 181197535 183361124 729996723 665548618 219711849 540248744 239273209 141688938 816230827 549272045 138318203 548650493 126000712 644837632 504107589 80685623 173184593 354045684 567396505 813773846 522234952 952222310 374274999 591030054 870519433 222464420 230703802 159525696 153186100 266216896 720255035 383483779 592126310 639102328 30481473 504188381 236114180 690465845 480458944 579201932 514899536 419213762 22760896 43933882 567411813 114549473 442725427 440186600 326859793 141894922 108244318 993338026 330422528 838853734 302007222 312902930 867847044 477639505 69757664 824090162 406082227 660254922 597957820 929178009 221970438 798139751 47041380 736130191 118563716 951905243 551800850 870393648 209452394 921269221 400598278 189476254 936817469 118989495 60868160 948513808 643909276 770476937 907041833 440124472 139336022 50869366 284254256 698793287 98260047 995135403 855480675 774622788 706308475 574740004 727157040 890224459 318914551 284867244 803697841 389679687 154963519 354464195 163600951 325286514 472248949 443285646 872703439 878779684 726584751 728326419 119553401 888098498 944467706 939844070 176782028 611011280 673516366 797800289 759891083 778831304 305220047 341702048 968742121 323791895 798743491 981289523 305307618 352666360 680623163 748061164 2684260 854610723 629171340 622829214 830713306 397787510 897549562 487840688 794251071 286748227 693345748 11808335 643285090 914760405 264212389 358940224 722942317 434676601 925332850 66368401 670160263 540323537 692048091 355636492 520658865 202678079 579656325 459533095 835563911 116841906 404487685 87844597 756011911 441749333 416558244 511952249 830371054 553114001 180747097 324618314 623045803 388599467 591210904 143653537 371080088 236444564 752870942 681546660 829956904 437363367 686191003 513539628 844052600 810472825 112468277 582289153 93625065 176576053 293705080 600252335 908530229 283762949 175687459 758211881 625761085 53438261 902529150 114752561 671631318 917765859 797473367 492669104 289627255 285991594 774904557 103053130 479280752 518962496 876712374 858010560 658444057 2948619 393037178 462935469 699499653 763135429 174316213 319705361 124033378 441469650 747755684 837010668 935438921 65025852 170578148 502433811 372458941 846370863 177042325 155626689 259718721 923221961 40803369 645611162 937310328 615463679 934527057 375027998 182061246 677951494 79696956 804093543 886956845 243978284 750308080 185595107 91936743 932816343 763091052 706604141 225533203 852676631 465435422 677207646 209524241 722216764 517736324 410102225 910531319 901660750 193869655 367270943 463178960 165936180 714736368 142057718 614304002 130027772 586623469 491144803 791390514 936518969 369644027 437279297 629115454 812019093 1357819 871533267 169653632 18684370 511546163 67446844 685356581 871714898 910071903 755923182 606514213 315143103 725824598 623771410 760470933 30029601 385805259 278586950 609569630 61092583 759363931 3239475 740716395 596697744 364053633 555843810 933357618 318059178 696104158 70854436 702814709 796610024 74229485 920627833 116674125 377471096 941139413 580887625 802576151 645013446 580090708 915881123 483084261 541692182 215107496 679763831 91559401 345392312 892121499 161900980 676529908 894041935 121413262 770469148 597507789 877402813 598923647 409543543 206867167 759793053 92274900 551338621 894456521 39792391 649110025 904891581 208866457 732655231 463449186 624777061 575358406 582000371 383829486 828124252 325629041 354513895 215781125 393284053 988550807 696722923 329024792 485860847 216991869 661567075 305553506 814531284 314319290 509620052 988261334 18887563 450256369 673119535 933636956 773558939 823173361 626782913 165783973 231516682 724627693 621514643 681562378 135956825 615626166 599945929 146196143 573730130 799776075 496130337 967210323 693695682 914241348 170104729 263660717 302860614 143853432 478497976 46254285 172029412 667928793 934418025 596432172 326663367 394328319 983911599 820021492 622845933 677227442 662148718 806476936 321094601 631642455 873725441 947885275 872302832 789380490 674075264 883269607 365485615 370404034 354864567 310193210 547511189 437876874 212276890 801549240 302636235 971944940 861116280 574934722 584571871 375614397 425483045 790760397 600688783 567702457 263660194 440271547 261417927 193881119 838839758 564644499 883635632 235491599 477528916 61295121 67666205 469852024 285655399 722726952 110167771 762561743 687215266 598297309 59074309 528204801 469121917 319215598 242269296 590049008 30617465 670278126 642008303 18135526 639802056 233456189 277902393 400654618 430995691 732173013 661355028 31945823 368161920 596505032 921541147 459391003 643966980 614395097 888801956 729225376 109554069 614298878 148567129 559273017 468292751 671126420 979437011 689066137 200706222 821074003 272933406 273987268 230228933 864593908 538251285 348269142 721530482 984473715 504108303 312676630 804139611 666674020 566257884 382413174 980450812 513281405 874550897 204953697 615597715 113572149 554125909 495415821 548972647 684037459 8029611 805785354 546576285 293710265 154714760 570974084 438843037 389871776 460352016 457848539 276006158 100232144 363964054 424533159 430395249 170709601 187457784 803804212 13871545 856862895 279585039 567569548 926650965 132246564 389299110 892071832 614442885 281033457 381353751 217201409 845154640 795418347 947810760 325883873 29231319 439720649 25492233 301668111 956560368 648455807 172204829 429720262 702526233 594090371 321406750 842409528 382191159 18342813 186550636 672956912 216085752 992325117 528605335 854165970 19853433 191330045 942990140 64789947 853798079 983265460 378732067 928419733 694219394 237162038 351107246 638011148 821892362 990851368 475254103 23244325 643732889 419241932 162176601 877833052 634291701 611193367 640900120 433212377 339880795 344416275 863640395 808684304 219742864 566649169 812855907 812792589 823656817 744482462 222158865 738703898 498811867 906949424 960191808 590009263 142961307 154329154 461602422 330177900 284088480 479698310 857800753 329496985 304490525 59419805 719384620 309488177 267997511 102246752 269643663 624557788 583452927 780566045 449638672 538726927 107958923 540399978 367031286 231638720 505158741 269227436 663629274 19267090 865280659 348541548 792062279 45667655 213685929 669357852 822652229 636084709 632255309 125085244 181910405 383512351 562101867 613848251 76615186 266726146 591967470 222891656 589810885 188956362 40087325 876061809 879566646 588197726 217316879 174923442 146778887 45010874 73244282 457147977 314008443 670867974 848016404 204301268 361574248 212962922 940922990 201794508 86187093 569754798 526766850 30686640 972860497 427318210 627525258 376936547 963111654 608528548 605152804 972173189 161381306 555232729 829981622 529709161 430186600 185521382 103968136 167448703 824386243 949568772 947199776 312122598 865564282 248925182 158780434 248213497 869423557 831910091 880822042 573370346 554184379 608306046 130423643 567933413 159745263 209624053 75353323 378773494 886516845 575089841 61187999 80579610 227632159 255415173 479535542 189796847 251046992 788055934 253933814 257321008 887073357 333448017 508855930 7260664 505138543 213389035 905454728 187551745 359019597 683670392 414555977 96620868 375897246 980330301 557301562 930634456 709563316 271302792 404260114 15738258 941128586 948028538 724542837 377599892 125850154 27068451 669167514 257836322 357012407 227406490 84300873 466020683 501136766 184068462 650378236 863760519 25717352 464348844 461382962 254693174 293363700 332975204 293539841 50568572 494230881 309155706 147383989 147519860 484481355 512498027 809770697 181081958 498454909 258570443 670337109 453516905 495988115 142602980 623155305 840413967 22369283 93217246 27022565 866430898 533724899 422643412 67912804 820191456 453037285 504473857 100941267 253518639 976017225 938645501 565233196 435134240 134866178 953663564 629818302 484957639 516044939 303702930 989993308 387212208 820689432 782492409 340649702 992367708 90193150 210889095 927463765 494779325 549808782 479230724 820627637 482735860 297917110 83651001 540801428 732214167 490453747 11341762 832228934 132882015 456319494 645481065 903346636 477057207 993566475 598265187 207697236 925477454 356492839 201812930 666463665 358592011 961432107 807485540 919131023 976147847 969440849 954145290 58054152 431238455 330096826 997589714 343714640 636607983 271595906 275748016 549481565 415299245 488728169 708610326 389360947 942702592 743868220 955403048 326260523 129465425 271406959 715737134 40476772 339555160 935588756 938656097 338954101 31676214 717287071 97650251 261634874 212788182 675713776 435261913 783718465 89398111 423826487 752617337 833636883 324771791 810509424 464728445 153591185 460584086 376989686 62567312 222462593 291545547 485530444 823324074 723637189 924534964 442674706 702280621 662661920 934954860 535690573 216344380 554584273 60568618 211211550 548815350 159909889 169774930 749344222 667949196 860231302 72972006 464998739 515500465 371384128 304170634 990148713 858479694 756926818 219271561 771780252 313838965 986515051 814856615 229400509 224576603 680969311 729817850 701813973 164183453 215317068 128620397 985692345 821840552 39824822 816806646 3002018 148007728 323645345 320598346 432567161 678054254 343547262 396788504 529263767 644182300 116795884 102451729 485142629 622738550 319038269 729117919 760760947 262636251 741172313 902612809 742327979 510342883 815698394 167853112 845953636 521263347 105330477 906032485 827925684 542902833 664113523 822773123 243930836 996521524 664131079 236929402 956653678 239189522 892838683 109459284 396407635 463411103 473226391 904565223 155607579 738092208 307328898 436154772 634241658 854568903 992904618 383530296 139014583 876201657 664065826 261780435 268199295 645287902 856399555 463440325 903781633 898378327 223698075 920678721 795436575 55691703 157879125 675363779 444163086 658107337 995535592 775569033 908116686 146919801 590152047 600001849 186255172 962324697 340842033 693367227 95365614 883903234 871209089 843858327 159554187 172171022 492584700 664233014 898508648 913912864 83798388 212729661 383354798 693313412 537957205 277851178 705639573 692263292 691654017 588270936 930798460 240122126 98276433 550573843 779623002 97532172 428710803 221380745 46948613 415528342 745513863 928993556 810468074 791060108 822729839 958864542 396925309 894954150 927059933 518579923 579451970 170736727 692349215 978469823 614592720 659651293 136320535 347302327 681722507 497475281 674306424 24799547 746302023 825998437 341162979 222976926 386091993 760184453 907215571 34646880 717018798 995593042 94748992 733911684 447472841 229670868 325219195 252566256 418746396 765352545 992479187 436676906 685274914 758437723 759249648 48506386 476367771 389645543 126712076 354782557 925279652 944897013 315157728 386143793 53162613 392711230 718037594 265453614 770232499 955279663 250549115 554911978 732658601 210068732 345290336 719050359 631387655 885047464 983505745 482148106 775464982 791840511 714506590 552728728 900942745 697263070 235479264 817618029 835409203 290146744 134473718 289299035 383312195 479062564 139638764 147522329 306375643 928759483 722231765 578961818 721827898 392620617 966138609 828287052 771024259 657588362 845181922 138648311 602067592 370193032 361412793 238212374 356752187 936824607 335681138 976001339 987993910 441476206 184656233 904984412 948954022 877647685 428648055 92176278 587679627 632008099 381511772 872396699 441663858 302477870 593227617 465747133 171415516 451155342 912797901 674686562 381768485 600085248 411575677 511444016 381759808 155219971 561471282 220939268 157079480 581815040 224027787 807452359 878121253 163707470 644271818 477814503 752593486 660586307 720282094 242077113 435934276 229129253 975266302 386922026 372699125 458138334 384664166 149650202 237805644 587861362 824019118 42431495 477157863 363100765 453691252 472319192 635264125 49768553 766222847 818978490 939626430 436812970 526775447 907878337 246882139 485296443 435593147 458016700 938760101 118962114 234564365 38236785 302050938 107664130 900942091 246270306 189636853 61454970 203231751 374126712 147800413 710177075 90826613 803414988 722653913 135701939 446002872 405993571 309345834 664196543 841787734 618855837 81071469 9068485 24059623 703723230 524928105 878962490 698638724 863430467 604294419 798780298 526150455 537064779 499167823 176110526 227519210 306211037 169222959 202134031 937874186 177262318 256409562 399734658 893710042 202803001 397890366 22790045 205482305 538925145 617965939 633866154 339671043 393223279 770006414 417191659 98350634 530139163 50468016 18130546 642163094 327733586 34033410 729156625 144071852 854312590 808148313 505541729 560772886 390938764 810132320 528907246 532339045 404077951 362023400 958549493 95216462 882004744 50231449 216648277 461704734 9970457 464255290 34856875 538632757 520181876 818139543 808754748 39104423 81517860 72546518 329013917 128896897 668737648 20713956 638490425 670729620 614849047 995243339 897938806 695551109 443485172 705989133 699089355 797018117 416566765 274453646 881147368 168435734 491861531 214646206 141545182 136115808 349192165 410573187 701746678 636009910 66477238 460183916 764905799 369082543 812159356 639308612 167417857 305363576 798057324 687576963 884646255 139939816 380969256 980326097 143094530 851914239 186225354 26034884 25102611 640773056 81679401 438159135 267316019 732709294 597056908 533861053 430008736 759123909 410559848 859374375 947071362 751591938 277840872 697398534 856924276 50043411 186990359 237364945 28764487 919957573 920940709 647565292 559821661 523192738 526653828 319839377 786574802 242349585 916505315 855377508 65001288 487636580 93103492 394935614 746649175 713890432 296219916 433693374 563930081 263423015 763286913 401721877 461268403 443363101 371777141 767676899 222268521 612796131 964094635 900858397 521897470 226835886 443925283 695100496 8265828 479215029 373566202 29067967 745821970 159025814 392104342 225618385 41223200 526827006 192973773 67834084 129166625 900192059 761595031 743436382 39404416 17149637 408916865 34185212 656247373 42204216 649343602 670039680 649229393 553257266 776452417 734593448 283675176 512120029 705748885 121011274 736816885 824231884 902988749 334712655 416654244 766111116 65498705 129674139 385674714 628781064 147665400 985618412 961637884 696363277 513727140 663765334 74459014 381514846 627749790 740157547 271289901 123121976 10288486 934922794 128241276 310477658 889273367 878822346 803249302 722901582 996264977 775526100 369204746 933306404 110166329 846303471 629009065 141673934 319388964 464320167 236037930 466451636 782225794 948336354 890250782 714913349 120414386 821148626 132443704 586630543 903177884 623171024 925867287 244290578 778655794 480909579 358108907 896523866 304056400 388151909 251505795 439784865 47718596 230222938 326313174 810673802 305714512 669009812 982289326 428051862 415128971 956863543 358275402 727855582 264743395 287769636 934321304 957419805 696831251 532754338 64194807 817843453 331458735 869327803 299977283 710875515 313639480 298820744 247447894 509938109 591327219 465622800 605108932 621760050 705991488 716129631 9109821 762246552 455627533 979860475 675584324 624003129 560266496 508545133 675055760 418604643 84065587 719686386 851175974 154867831 5780205 711935546 536009568 733153400 337119932 11414980 655274390 889221015 275197550 960973708 475044615 376583202 795103044 460989622 416477468 694067261 448258227 41096251 706294173 348718531 120558680 303416516 72880855 282126206 49045332 77498729 38775752 111812018 424217848 52570487 568629706 326506169 975824819 477691716 951559923 12493463 126190510 939563860 34336315 374707900 264704496 482279711 798417955 920580078 673673148 174363768 605747013 281080354 155639961 346540026 866788904 491926339 466100630 689437910 449205122 775102799 383709883 976404171 714138279 714948267 385917787 265152221 736550633 344732894 66946019 819687111 101649234 270830104 839427954 687919911 190064279 969184003 557713345 977722251 304847393 476507421 417589564 58301385 981958691 139068779 489234558 879077537 216842074 438774948 307539512 36250487 534173947 857184451 181531613 491012663 173691732 604218845 80672656 543666561 781752818 387978829 760530764 331650264 923120973 450335093 482400842 820109257 100299012 479740153 477313622 369664407 282258306 630485814 868849520 864245475 226029366 557331773 456310273 871458053 138251310 306196522 522230327 953573494 308727599 326998183 901820232 81889754 850137196 815573372 713390733 276033456 260599889 441613579 573072068 210128612 854415520 952030645 524518396 939190114 789888335 750951893 684022382 351155812 154066089 719002671 356430888 276467894 551132128 131757126 859020086 973140254 275521395 12875364 564711646 995628985 722128019 489239967 114534099 476896050 539831383 752157767 787473976 722935733 359394971 613779275 538977393 955362607 568424967 231595876 367322543 923695382 200906585 616320671 214071975 354678791 995581444 416216893 748364392 824388477 849360828 350722219 366517502 408838320 301389341 693380366 430154335 362041570 419319418 849667969 477902882 196680737 233627043 47670872 545901312 281927054 53779977 302523317 439310459 936350106 187330233 762086074 695302304 728136539 870307982 725703751 723710537 989216935 390838494 225181860 246823520 260735110 724940224 373184587 803017494 754890332 412563737 582622359 349754783 793258530 911235466 146419137 937888987 303992224 993716082 39861560 814858617 823951662 497378220 360240966 660440716 49712311 117629937 529507981 278449607 273014060 602637242 599145652 254880401 701326109 120988874 352003943 562463203 449888175 758656915 264398143 662474205 40525948 957815826 528409985 678418368 673171855 325266857 313969570 518827859 200797831 557186915 939144067 304070128 839890995 965568050 895685538 818408695 648458861 2137461 644507905 638869366 236851962 821238535 358304588 403843191 806223518 867283025 445445884 908701403 35205171 256428694 771305028 548565961 802187248 978517783 417488976 327297588 788974018 575601267 642708885 841836771 393010907 944090320 581858945 137847504 713084887 189313818 905923632 250171773 50943444 779355625 712152521 402852326 84550236 221365194 184776522 472249034 693734883 902213328 710778280 966921208 210747013 7028443 437806816 802993035 401525753 49665720 191020150 804002973 211048584 48041608 862336385 128921147 704617803 816748162 271695358 411382595 188964260 798815632 431338287 846021617 443686450 155644713 920285118 852758512 950544991 752376677 720094727 662512197 881641490 183477225 402573480 697407080 635756829 472380839 848325229 213037817 503524816 728039766 397502334 407375480 262385364 502867314 48193830 999060304 797139019 696526639 819248305 490914362 930235757 969663311 385098778 588551486 983001191 844799672 488610268 828503920 875240923 983579838 910297937 611201256 996004765 615945161 525145665 116895796 217460994 143445847 723510131 92491474 824987228 482791351 449222548 85034117 610100133 511453882 737637354 651955733 568974437 876577296 389381322 316700175 628156663 297585155 397821729 210435835 997041335 690763261 164841400 217787445 349939191 964997607 820772592 100186113 80853614 664975570 660791282 985062252 966133016 765818396 9019443 415306324 662769959 99040622 802119125 690505149 755571770 365738121 383509979 322133711 637006091 249290724 237710352 448196069 13663143 908146819 335598074 312359759 537593092 849331381 810646249 926905181 428950426 888248538 540778844 480070847 386400173 174656549 278719591 240970956 168140960 651160533 221044940 5399484 165290134 111032215 480832005 562638918 619466064 888169162 271917925 145550882 368587320 119264334 412072235 328903572 109709995 714677093 109576797 921956801 305532726 877354155 198422902 957577199 818651699 733009784 753903057 983093335 949134697 28879453 723547914 602172718 939920390 531077058 134235140 922064999 53366257 691735753 969516121 848833394 623178638 698271667 889534659 9082958 549758486 83938967 841538822 271160975 24600222 352682056 739397031 717199463 587196812 61340041 532494359 110882840 142576333 920602887 273516131 910779521 820101821 518990757 467698288 594632279 847579704 950456085 327344661 736011070 938130342 852591245 440418479 664374991 121187121 301509795 12202730 531672419 828336071 669257681 582113641 985245087 21570737 522839836 793929624 78029372 423801714 691329147 692831072 514413839 639315296 39776379 3550370 730759819 370861248 713202248 159619576 928759509 253118597 133018342 401517765 560052190 130068498 609379876 282035221 233124894 959256274 283750368 923474244 595295030 940056577 483917693 293698979 501666461 871675236 834592673 41406272 450023822 502256181 459815013 468345162 216626146 675333369 383461160 547540350 432133755 136800857 298733842 988815709 918763953 129869961 859924797 582777554 587297335 537511755 974087217 775605885 64464591 799049675 116112193 74990105 11829338 375598584 181334471 346336503 809140922 409924663 135506373 813558723 921620027 533435280 38848313 43831076 682360821 737773633 843441528 495811470 198786960 288721304 817259283 642590490 480106924 989193349 761478336 414775376 324673894 977238060 242457608 199043670 490286250 141046317 620468406 590492459 470427204 775611466 678718850 677492112 815594299 148588013 814982291 736037445 42208971 592588735 3331427 870320088 486919488 36064989 818041811 53633399 446853180 827236650 948083944 982207893 657985088 532365602 376879283 692566446 233959997 639158531 892096891 470669190 157792074 102374218 251538254 283689929 69777010 791565216 293720247 839899624 918120996 664751101 501759026 983885087 615995839 262216228 291651571 177305715 75898708 39540367 434326987 618442313 629484464 576882764 562476604 342465125 351294821 878115056 972123679 23187814 303847842 332427043 234467590 74148619 349194764 667082784 678341999 904638303 912814610 886954075 955458384 296035364 152522822 759929875 258991287 898913734 565972147 122127144 39388356 17764164 96073458 107042564 891432953 5619167 9857038 526828684 347982091 47885443 822633783 788519055 588023605 133724932 612627895 86033472 84518776 102914472 146826279 900226012 192604717 895491121 674166968 314304487 635570473 388093197 957116387 826576579 752729313 750476836 165825654 85097111 962070487 652056221 265494186 469452982 890567029 512681197 905971823 735911174 361082907 799992599 380920689 811288716 29666531 165302177 635853571 646819094 650140160 978062009 399140027 449954613 672776530 823502810 479289695 89789943 999106594 839260287 810764844 495091890 144372802 535339200 766885219 593583446 547438379 362260898 250255736 560528312 35653848 121839439 288413289 878268240 682608594 546251188 544540181 351852143 97210875 284336126 442763047 338081382 296748159 697762203 384957300 90102065 641917413 374069054 819941500 881296427 842858029 514699738 84842334 313245862 967719352 123606788 223629389 360161473 970429917 133759597 738928891 686125607 716925806 927412888 407725867 218600107 506441358 717233365 285392357 657205500 161051083 237143964 647480631 513296375 200815621 432827580 572378769 895319182 744492660 884142261 851261100 772206145 501270659 66246633 835613481 857651710 879465873 397912867 633807000 509119531 201662302 950884954 346408036 308881790 819619297 417838690 59873724 81594648 258113495 202816447 599784308 608771190 919795079 819786165 37156622 8426250 461357278 20345709 606793160 927318797 535346367 475504106 654301010 998270528 563736526 49832966 728230944 184292303 420287645 13202881 783651496 200447427 901374088 10877025 428459086 525192589 982833585 976737745 26414570 822861158 769150191 211183292 264703045 743433347 334926677 957390223 718704479 483376528 481512568 935617567 737813208 876524040 288812784 262629048 958311193 389440891 222304507 859233773 373720794 404814822 812958767 82533103 351776765 765270381 415238388 276800319 311600468 161561038 167871038 186052612 437671561 911443532 127471116 4691501 15390965 200915519 987553566 754617230 233810847 900066565 183329928 410682265 258512018 343143425 63546751 394082882 698720278 466613905 18026575 532779443 427583425 122998117 694040027 924097479 90368181 629730769 207764023 336960181 312016011 855346654 72340111 1711208 403981930 927417644 343694730 226524192 372708304 67291014 755299334 221621715 713932015 425860723 682364263 621200806 950243153 263267353 51499417 114814813 846748708 402121623 930572546 355185763 551661840 630989652 715357509 773084158 12880541 770802248 625111290 268255974 772358156 725614246 425773173 812465901 709213111 781933110 816031875 471983432 863124529 411080439 658103474 946636442 859694757 12896058 368030017 314816048 110506011 432332837 998073228 274705941 543025274 292295916 240456053 687782217 190458242 329004204 717230723 191781862 381853509 537461571 890787113 225488220 55622300 759420773 773862381 56726896 542254707 40416262 254109083 941625459 514148734 269404270 107310572 96119693 466840690 264547653 95697327 576494452 333517832 660706121 822198811 844706338 4850827 541837887 271241758 998219223 508933686 641624817 918675444 563462953 509155194 729643389 782070606 27651326 880756018 868950201 245046810 625553932 812386308 567196381 512824819 742402062 452595228 981394858 617811068 339634569 324077298 142965193 202750459 667656495 449341821 258803768 921564033 240566955 96494089 155180270 156623589 994539342 235783980 814869651 837619678 202716203 290626172 380859223 241952725 640584327 253383616 686503904 562768515 68041110 119616974 829764344 552187221 5546254 655558148 831261245 645735891 146562310 806165961 903356853 796586495 407208020 92673151 291005054 931964071 813649175 15989130 3983486 186971552 493551067 802091388 388587317 718617570 710821480 24934909 552362505 589772772 421317153 919863027 338351721 804621355 140348287 211246104 95004196 978450651 644906413 951544242 497825189 275843295 48263402 641871866 809181841 618486321 281277704 181537163 265756357 544423582 306462325 317031156 728035503 287818481 152020397 52917486 130890611 363961769 956705499 196688153 737790537 912814439 458174239 109956205 84749648 773480983 468916821 84429579 555937360 691676313 602900379 160929117 347919784 470127122 554025485 328975451 903154197 320075493 689903277 533827814 531040234 447535013 404262923 517425996 429163712 411383059 750458403 841268384 316436212 99170559 185008836 88404186 809527912 720333336 2268259 321441123 187035277 877712730 500344100 117231830 455261450 966420754 262213543 622686354 976320616 434685392 604128343 476774504 443940612 168908423 297925936 658387405 214551329 136766223 155748960 80317915 234492635 627967475 84107950 826883858 90086173 853524982 991640930 457664618 610749511 338448887 619470183 323823042 524396523 771654601 874252900 927125537 349228410 129107332 789951776 455225579 566536474 968480851 733867041 449564229 84695948 615001877 381509755 701706012 271323914 516859191 99087623 421673947 449948673 513335009 336918336 178387756 441349654 215380109 840128347 10122183 579634114 229727872 503120747 362025635 179032714 397619489 717140985 817092629 82973418 409732997 971238743 498884219 943598479 156446888 662402805 624842025 190514745 117526954 102213449 297606593 452964105 715838334 842896944 419339064 406454304 539246853 251108368 613627298 567581408 168963688 710311786 79044816 478615168 831692529 227686562 140591323 703714572 294749139 635028031 252933270 719710277 11287704 950917287 797841027 719414786 307121132 807130450 920086324 402352607 352996001 881461668 724479586 633919474 412655252 765844541 168719240 519304366 272611489 173370266 449967133 946494315 884989637 606010457 402065354 846380111 196342101 234616527 158644369 838237312 780244477 229070363 478948052 35684278 970715093 914748905 255202040 397189002 306816934 230413351 672176981 87112812 199173360 894400827 742958622 794917253 786374602 381699018 214539842 122929185 309938878 864550544 273022404 859039306 28261392 930996460 89562451 685734398 843832170 711594623 511834337 203032492 760050276 132791485 663634760 901195073 368234839 729918373 803673473 32429727 939899880 437209437 815086748 778418549 909202001 979980454 171352504 583257006 29556759 162430122 184700510 276740498 755940890 999890675 903316431 909908932 204475278 66422613 194780422 371382179 96406203 684190934 36106930 944552679 716518011 925998075 482904554 827967766 914799715 440439051 758730546 720837183 218685151 189255828 441466875 320295906 382298555 77127069 111959764 732089003 966189916 492910920 489878578 941490385 553380237 42710478 817574626 261599506 237870108 647586980 541357809 749638078 720617971 157562504 614924977 865087759 866002496 556263091 662996930 389279642 3868426 940619054 304817625 332668792 810104570 374070361 505835353 302574533 180721463 548875360 449213846 646804113 482879833 571627755 388554344 845723392 690803396 96158172 936808277 113125638 414264181 583379028 534496305 308452528 451832970 274144188 354171807 577804664 850237034 128011561 455971193 591544042 929333550 25829891 348587439 374489277 500652554 271643705 71490424 666991475 675187545 539595697 126955038 336981207 518737970 604159210 792187318 537783711 72592739 173309720 96438323 409597622 608733135 312580243 310492448 133861687 438515043 398063924 369815658 129355608 90475762 979498120 504816829 364073563 542522591 908546871 243501617 321399937 59246560 548020210 102081731 129735358 158372440 616794095 69334044 459891532 278043491 763091979 491464012 373015354 652018654 560762930 88863018 405354222 201767556 597264935 97049862 242016059 799950233 313828814 404222558 477099780 419603088 892239294 4043821 609325820 860563825 486273138 514835556 997220035 844602601 860530906 220812676 740073565 447071682 825716257 70976257 113809372 891590855 415575858 123011494 486910117 495543326 387200885 578932449 668261602 209866585 428844867 217353675 998586479 991142537 134441687 888787526 694131791 684378628 176278216 949069955 808941342 317598941 554291815 18374219 191426755 807077524 262287772 37140202 538090933 645874453 463834764 843968695 813949819 660263827 495884691 838183275 320640256 763206528 465783381 157072182 250647875 530737619 149590614 956935961 385954785 618009910 464954502 686400897 584009276 160176200 414442079 294775423 957339953 496401106 414521340 744162120 702889225 97740380 409969613 896768433 63859752 279425335 549287008 184377267 571432196 144505944 309913964 239880942 20360147 61763653 734411482 49191640 669627225 388717606 775040057 211372282 298866802 44904366 529685955 469178429 237132082 7684715 49479575 76805725 745798097 248763601 705511868 264254725 78146041 554575671 943420625 120055382 20129055 599501089 631189484 436712659 890069911 655492658 683131970 968340450 437093192 150031352 532482934 412798227 936953203 231871713 821281930 54789374 411409088 692313523 846244555 759949223 810427083 995632592 299922289 114944179 401001211 974751738 839723112 116915846 515424985 286235786 80272210 749437829 571678211 679504423 514574663 643982662 96342069 257307775 380435899 943322115 185477319 207532717 698706028 815620858 685902476 605357577 343415269 453063805 876619313 19120797 672389428 523932006 439715141 400835874 668780074 801517446 936311207 401284083 233712561 951251646 534159571 832408396 941622152 9360847 908450941 992822834 352539997 889177686 611443320 596459544 62881776 725286585 749892681 585781047 833175718 666383640 404312720 224311481 479963895 515455692 911634144 768911882 458847603 260156601 962860391 741578799 213442711 453509350 310882383 137372111 372224760 43118636 305055598 202417180 75529856 613705845 833978921 854817899 640497874 58083806 905641703 687199377 715406346 116857298 395577193 399356216 289007993 943863173 46658926 196739157 542674335 780930702 594431445 581043693 337795851 352108126 419753064 58179865 953211391 90609266 199774474 832889041 9803314 969558292 715315781 826852045 559913863 844734738 980878966 200899149 899732810 653480831 426295904 265185376 288507742 151000350 815455747 984750545 630297851 306109150 249177486 451573694 624053931 601324876 103736646 11893851 684449908 295504498 372708615 448706972 43874506 504732267 729851991 74679397 856015284 671824866 203684366 14213129 580682351 813251453 62102794 598543046 305330854 745368471 976403392 217203038 211000670 893928605 724777455 887363036 449185047 807826888 298626810 667535574 766891895 902994497 621872879 557803422 233200939 274682928 100329629 254743122 974860081 638475933 763322218 804860351 751946291 643776632 817368094 497369064 273664859 548885516 718909694 666190341 461168351 990996021 298711289 179453909 666814804 500132289 645108973 557370054 101848063 344857987 424190273 931100643 215799325 114428752 451571374 273428522 895770469 747998609 669404151 401523349 168122953 159967339 23362325 291801749 191391500 378530337 93843978 654713778 569771891 840692694 917251515 381440902 492207115 739378024 562456711 317761597 957935663 397777270 394532277 856799195 537099600 400551880 254263 984596172 98078613 618892755 713774320 691330133 490892678 980242204 169942883 623076370 733852226 414498732 530046402 905335819 698155811 499199335 122788458 315841784 753655094 659232723 344349365 141855643 793803805 699728491 429643200 229464535 786974844 792675954 546220988 348625579 782596827 392641366 568520118 708686021 456358877 374579776 211917003 279148156 527555135 99926462 440137433 272825484 312744630 41089117 638455735 820685460 816124080 527295070 701277351 926532685 437379156 516339605 638703841 878183072 744268131 489380894 733398799 415318894 372311486 148336170 291324362 114534765 515329718 20421485 371887309 1084965 958226458 768839528 197102418 636534028 852772887 370004169 127867266 858719822 146003828 553152954 634285906 37050480 220996444 962897394 611715340 35146647 176041716 254581050 519684261 159867130 865699768 143168937 718884185 529387163 465110684 281384513 333364877 2962818 970928171 249875012 506280449 28569464 69748676 285788538 30003150 356598109 418176163 677655841 771893028 595811961 803350908 848011426 261384623 527655194 305819215 379756355 975396373 510250166 766401695 2497547 163652927 429269411 832626410 924946540 964095357 592099910 202964563 687388462 381422691 184271621 799765052 178900834 651954894 674203871 453404268 145963462 123065479 299551254 615351541 648704012 366394499 705394535 349155421 379416765 623387771 298277328 136672929 653002688 831248914 302729255 677890869 283423614 561417892 464867748 861287518 833335405 198763741 484627578 328512866 355645235 372561293 822279472 131021538 366921295 768034969 78472043 465790002 160067109 732549487 598486155 455811673 824358151 22316407 553720437 215906837 288665542 464837580 627134469 440926738 443176488 166877104 575767773 256735863 850095839 94590229 217764641 287720259 142958537 84848131 98990715 358775794 766204209 650439219 764216719 6097674 536284322 560811338 410431433 84788961 417455375 835520536 43719396 25261411 995650635 973579421 681954966 327195920 353266488 746423628 338343513 197422208 995834950 648128222 439179742 626310505 70676502 423101687 402243501 141314794 955428640 15192167 499823675 421296587 226529780 383845917 595061212 827741245 836431500 165132929 755633166 301541619 700150009 612859599 812153169 515226172 979845600 111249827 695890971 599000184 753224606 270324301 452633244 840098871 647397467 445662047 508625595 107955776 322934811 83659786 672457889 877558448 767539523 673832931 489771676 556979252 39369836 123987190 388810829 13847715 564100061 834572097 153002396 231433367 817891363 609600427 828499004 273118488 260820046 943535230 130148851 32777158 879688726 750682007 273609382 324126076 786303803 31774181 130117289 31341693 488141485 589931960 539495038 146240249 389976995 636855380 736833946 623129973 859454834 694953821 832562371 199286222 70296611 299841227 184344737 919155406 27459952 778861083 192936183 322088964 773693808 578560311 451645865 903048493 770232338 100641572 702964403 890274218 344842059 359420975 477043200 853283914 543379254 411640258 546985517 219389267 224825132 189856790 967944555 799709087 887290544 369524065 839626149 337630261 931332984 894730079 301528027 602917895 438596830 870399187 178188735 579580695 778103598 113337835 604276654 163798554 166704596 319485236 807832570 429431073 840795151 652620996 116628411 987999545 298409183 582445910 166762674 535511865 79752778 438432039 483834685 651163485 5365791 151783911 480534210 429290857 24816280 734019108 38537024 380306251 140174546 654525497 199127816 343236868 494616541 398922027 39317236 179481331 541827562 412923603 590260486 673217555 164388857 337895637 269203291 248716027 752454025 818868523 579698485 231322368 452641741 730016337 546952019 348812257 29049442 951997326 382627372 390921738 153389767 964925795 620359230 900685429 784416305 185740816 601373740 466541639 794827565 540363233 495459121 164700570 992084645 125146165 577785219 237531623 703383572 794479836 719145105 198833509 605129334 696944024 478862742 729118183 299324100 129327927 725630365 522200727 93661772 68043569 652553473 376741273 139372847 340009275 611245963 605404920 617023466 880356544 906989631 956771316 585461803 938014160 133648198 844392759 509940586 339021126 614091186 144645723 303745456 634401980 77482257 305966253 259219136 555310013 668898335 254060713 580845407 629212503 637863009 399580778 645662573 478671120 543046116 6812667 776977415 906105158 379689780 519071711 437014630 232754470 947630930 824809240 571716243 602790960 460671470 781004357 38171093 997642601 119880144 988208164 176778092 110593360 576532465 215017620 727992706 876253041 175367569 681022469 489177007 465123785 226745136 774914036 616646693 73318982 886873801 986440832 234993678 412335581 637173792 672723932 492509248 204130327 862222307 795077704 454981801 139513591 656477751 984495326 11102461 884062259 57450272 13443682 488271245 478467816 176435373 190201730 337197911 113683099 445884153 595798457 454969718 910612146 970697896 496296038 158064768 770161269 514218775 410453031 229229104 205772574 466462407 647630351 2907784 681914764 642081387 719305575 698328099 868003504 526057646 45896306 999490005 342926167 955931746 443183510 261644673 348518904 272864014 155901747 631447878 252788431 689203729 274093587 394353062 215034680 214635258 351377860 10415583 140964462 102021812 425778124 154043189 546009051 354432245 191373680 754367070 863881334 929776232 896123129 464025193 812739971 766387882 226464319 310252312 877507206 319571038 44790253 965408747 791809883 688977688 182791702 350360161 854436439 78999411 748505056 484356493 453824801 359824298 346423801 409854634 465285294 368389943 721406838 626413468 205561903 360307821 389883738 378167159 596033910 701500620 728255961 214578156 774955805 702350947 167879704 626967149 31657429 854450913 732479891 944793900 350205985 620447373 335201922 410075752 554432860 860151158 334113156 53567831 154999086 910413000 150799297 964768334 539852871 736252301 418846288 963496162 165309573 642214153 358282074 669293348 875599536 89324102 487375549 505765467 711383771 792383590 857372778 320621233 805233248 628215390 778057593 899174957 903685717 802638767 926408266 606172658 340208178 461640039 168703619 237346932 639440275 135707920 774417294 789144091 961710982 976056494 277811411 727583623 978810631 985131846 864719840 329090875 974583748 284791864 255917363 275526851 634791245 113803787 867294351 182782770 998403998 108824719 440287244 400118159 195499140 939775316 732894495 611588364 307646641 981289495 80193894 374283822 488627740 490930910 941792517 35229097 366005274 424897644 631499371 607255696 376019119 574177664 205411920 843973429 390576756 647059248 507695442 64448449 819336253 554951360 944867904 985567936 82909694 708043004 639685068 764472390 514916883 204010465 41952366 820375524 438347231 396790816 436799160 872561855 808726956 731038429 233771282 465762110 709801600 905076911 520982173 133663308 679742383 998561894 944471662 613708994 727420642 49440224 40019257 986043038 863763850 304618856 596188776 786784451 154933298 718092674 258941955 119213302 828874717 464599018 363937949 100905686 295415699 618493898 21962342 549864078 346356665 327401979 682226013 714117582 839131512 110905374 364767161 629016464 79967528 159805680 468001295 770589131 265161475 546768063 80742915 285100388 724546394 686121045 14275239 823284883 976858036 745297898 755511344 707737005 362574448 897761046 700374648 409489491 643978452 47374229 290703435 342362453 155212968 184103045 687816641 886489426 574879715 984311720 981347084 887794535 36925234 162593034 901653599 433109256 794989907 604875617 563476524 551232439 148747075 559909902 950400167 16372961 415957479 292595898 431305921 695113324 759650553 577814021 253128736 205088849 344758721 723732221 312764495 657202626 165601264 246906451 948384113 588545967 290794590 301355939 173067574 340942630 705673668 548270136 662380055 470399503 887959881 745533676 759510877 349859634 306218467 884629987 121567439 764016097 886975044 332637004 956188190 64866814 978759177 370703789 502633571 52372427 769850840 281543480 432807029 32328209 998741655 350739545 486201310 310883853 771643147 5036682 477827241 634189507 700070192 791452404 927511550 268965038 883255201 94888682 611776663 867292277 113928788 187578844 190070782 810460843 193229947 400343387 361732833 12922456 700792642 964414052 548544706 113496341 159106884 558820323 330802730 447211416 118032814 280943129 794525439 399601828 301494763 770542727 471357774 780872336 48573299 32490079 88349180 881651477 397651484 930277903 679832949 408867880 330584544 963703028 99959896 907711332 310460719 211107382 820431777 876051245 133696965 898036566 653946109 646423522 932746870 202714000 668995598 230773488 487509085 545157660 268038177 959353474 128829878 780319914 413187665 925618892 433574301 198675287 907359858 462781024 153571858 882242527 251720843 495828450 592851335 9909824 350136507 880871861 140286877 258803606 47247003 781560765 937189586 849329838 702963078 404554662 572588427 87778956 707255877 507368750 513890610 986365046 873847336 98279195 885094625 780700195 804849256 178204726 633496925 633742080 11595961 232268556 147621925 979096347 872043103 244781812 268673893 245238926 125748214 752997878 779146307 944483628 807386191 394730502 15411447 518131174 638420978 179639538 334067537 359456867 810783695 244616379 553497046 395870183 955802573 135926796 586011024 383698096 210292279 92325957 467595927 12982373 514057260 728937972 340444187 329021554 299555570 640557375 317430968 302847990 626854245 541996828 648528708 563863683 949174509 466242820 891924421 547482891 246060737 739661378 849583794 906065329 810535437 176353207 522392616 748075183 404743214 455707363 764910631 431009115 738508252 527919171 632479066 627060992 486135015 435924970 677749323 387893651 956365522 271384601 189961521 685917365 964388851 360844549 989644476 3188486 441181446 145614138 423886599 995456479 230716421 971227249 517363175 128840293 932894850 866795532 868637358 463387074 917720138 104207371 390572777 730338842 672331520 989539536 89141435 643166473 963492391 441588430 794368313 589618857 88271611 666515518 25006471 548165414 774566492 835666961 177194854 125044343 918494960 538455596 679707218 686017359 615303567 222564130 858218325 26794689 510036826 737619815 423495645 855374431 114320478 772085762 22942270 197485871 222593117 626420918 453903959 951742591 664669833 185038487 253336367 563487142 89057009 912670571 132156601 512305186 114289854 415917356 198384911 897706345 299456883 204868356 127150201 315591691 347154713 376438731 407018012 456575951 354570344 618849763 309526911 183115669 155046354 787085151 303718000 597513504 721185841 100682445 599060686 870862982 345565035 965297430 896712183 393096250 617679379 636222263 431048431 879203625 950591705 897228630 645817963 270507109 648614361 93817359 483781249 225468979 715596715 40154462 509362031 45845732 433785712 836378095 515049819 220467561 908893486 131378228 999445893 263521658 931902811 448734503 195068092 148731857 762813490 227269699 267047316 408754427 469257416 738409826 855506918 467395998 770288779 830832184 443805775 954178855 100841570 795690208 100808180 824577528 472884578 250454485 858513253 303802879 637631920 363053664 219656157 223661497 493979939 347092981 979175852 167616539 317940270 688436724 225776630 969976182 678803604 981323803 994250701 942390407 552960505 68003609 317499791 184026911 312832635 388089808 784084686 794314908 863713248 785559256 13214079 392499132 608446301 431264231 224817919 835468668 153675544 633946803 556285633 669719510 597581872 269013227 872426434 167802933 797554304 535923671 887751998 143784200 454586315 724333828 717650134 519425761 427424027 626995053 797296305 326221903 367633403 827335679 915309633 609265175 957549272 30066624 786601581 300526752 22011372 422777471 518206897 969785141 445737590 262504804 96817262 104191572 503872126 547302999 920635050 679231800 873811039 264682509 117100736 619303687 829172617 7440338 602919782 685450746 290644310 821738731 968893885 532327519 360586544 149153123 36408980 16067009 415923496 549126512 562229308 227315920 759216788 359047218 352376195 50806934 853401550 971146881 265345556 442979915 903982572 115865237 769454438 997472676 164352935 599892465 891224550 905085914 337048014 204104200 523375610 381017757 721109537 832258973 91227810 753411394 438036712 896293008 146092907 399764063 866624070 75257379 691949541 108543339 781370933 821634690 141455122 316420583 908847346 206915616 587727418 258066155 321553369 416582492 875480118 892492097 954172585 437387743 782517101 848783040 857489846 629108394 911997715 734262344 258791740 533466220 831942341 447594115 375671961 23747103 831303198 490357328 415866268 714979478 286648676 115232932 981615967 515190400 224337043 100735573 426184133 896166142 606525969 186449593 22370408 414714071 833064344 985431461 802948633 764189216 921086130 418180109 174594714 686487717 310979322 676783166 87124382 685224744 188256093 973975154 628671349 851327750 66716525 125422261 311004534 251487640 946965710 684266032 868558100 771504735 18491477 43689631 109385641 260858015 990613897 770551523 26074910 349425548 898434670 5264896 765369215 537869167 397022380 524410249 792743537 539936172 595863400 80875450 935427045 753324235 682706453 449038583 995474490 604122960 133040736 337254050 784713689 732073954 731363943 991672587 602544306 803134190 915075882 947215759 273519576 996030852 774004958 718571810 215964815 367444389 565376412 289811416 832976703 573920623 565552560 179553674 654081621 876927136 795004482 926518376 270315064 690436195 855139008 809761903 391153078 724911274 782614886 525274484 882413789 190392001 293137579 408138412 928608638 683114618 942110532 827865537 277551913 834649676 905757030 760188516 858194643 314199387 624390666 753594756 779467393 300092961 58313962 55038944 954443666 156781466 7485833 679656630 948878942 890321042 124887803 674142144 130498592 662196153 40845461 195346825 700042172 998380744 385990249 837008823 779073905 92965731 352555208 41905681 271020650 556361600 346071116 901363544 736889619 861539598 922985733 687999714 931088735 445513612 619568516 100619471 883209888 217095926 771947355 679432863 791724454 760751577 403585106 155275604 981243422 576562405 145028942 50686415 669786586 727474782 525492309 918988550 785537004 986950273 638209982 535591579 856493786 625951949 417452005 348776276 207228301 391287205 824869687 776858528 158743360 490961980 81212462 602054641 304865031 245583562 16871820 200707108 678753486 63212623 262067030 891924239 23178046 300543574 389484585 683526569 599712665 632196449 77092453 508504940 95990507 314058525 489265296 563189712 781948638 760624595 833677264 263452496 224619747 683427963 124357824 906294718 399327194 234791208 588108205 191713714 373807497 474958549 189500606 686323562 819733251 836852453 121168855 697591362 119928799 872771170 987365322 31550744 389026775 998808417 992804390 430393894 615976193 835505433 28108703 372789002 44358811 358372882 273088548 244360432 569810348 99820285 810985570 457087894 908022754 917955768 559687049 290479054 625928712 225412225 619966184 464673851 977438882 899611254 128345541 48269885 622503736 615760964 497067844 241771640 122961824 533223108 953432346 83869908 688079749 225055731 937729657 980348773 121396707 252121875 294235285 245298344 441144062 409596159 24458215 541693561 621027089 511376764 592781806 144885968 902833766 440603873 868075888 511734708 609891652 135608694 479223467 714571590 183008462 246157424 699384855 336396296 376992156 408791883 539679479 759376215 45479576 367308617 367275532 558976265 594603650 606703005 553058197 665589702 770579090 794779911 205016482 133588227 595305991 494900293 115962749 503706517 651765587 203074143 175261527 175992555 798683468 493844808 11587298 40628045 646813859 360959905 158447964 152583616 526249263 578130224 211740684 939654257 640247000 198908583 869817150 338049605 150549884 876053884 339302363 130342644 742469273 699581228 878823546 117698764 420164839 281004192 699315379 770248320 727582851 787823648 330214763 428171740 529220796 839597332 632445395 345817195 801532930 999904378 748464372 827784601 122051323 537186990 685639042 773581276 905292742 928097795 273758174 587274385 745932559 103125030 99606353 486591301 900310895 583942543 545769111 822856941 930052668 68047477 70272181 65182161 263951707 320202046 510335350 507687489 543871453 537351575 453688637 10493792 197240988 798150196 934466060 524316373 689249048 460460426 464876446 13053591 39632967 708318210 999993454 562521454 61797109 26743194 583880338 490340865 877040614 960765876 248703156 63826563 56890909 37804921 939400817 840832333 626674888 173677541 162450449 68400911 432495229 34114689 479676667 245314170 302684451 269093129 180175780 701620766 657542607 437475147 13245244 413598537 683821881 300484711 110130765 735331519 310364545 76595596 586422607 373904126 443282553 814425276 968608070 555276409 274375792 838181646 711321828 670503666 592670076 929557710 224959624 454544560 136919571 368580435 740512979 949691035 887034952 36319050 357492823 163706417 181820259 604570261 78773128 753855294 186205922 493005591 736222492 249785956 741751895 283018019 750704044 927131197 667790464 256476166 92383526 722958578 896180808 964741629 657538612 398784970 991018790 703501752 987492480 183144800 766076145 701328270 432689806 527936652 671341341 109823855 878468641 375731392 322259949 663789538 197259639 7174950 629151652 533431325 491111151 928283547 445498116 50566036 599770599 563144464 376788959 866133782 805882182 185243986 590948215 162807084 838705061 301482946 440612498 241945713 880021958 552115362 293863322 910885964 874610120 214191794 796517986 792522100 552779987 801137702 578128468 513104353 489025644 561697630 523957403 40074480 23043769 887304112 23745114 190143704 586565495 83338485 101435908 850843563 632954353 28301589 134907683 481569630 414317907 550378477 257361630 381943687 672672916 544813997 576929217 443346155 354246715 286355511 632938423 678982203 184015827 59082133 126689135 712955093 750240501 854161283 481694035 350223038 202634634 638709845 297500099 693934568 358360330 770694424 583405295 862581546 577853671 421004610 267981286 23746859 345972690 923499300 806993455 767018006 880256373 219022412 846384360 75312295 802706163 328158179 179209598 302700019 79011117 254775031 717439772 951111942 296418570 933554908 502540407 202484743 304756525 757790310 415628284 731029659 117476599 949353786 513654157 311212050 511126487 37961950 567389567 807480837 85114379 802500851 659154601 459285243 576928812 995081550 908311912 503889170 845595059 470063238 278016651 92515313 490818816 917881405 894028821 849674355 339901634 899646785 163540098 475563797 882086151 330780303 790877186 245756425 198734188 497720026 833099018 485478746 129786602 808774711 338205365 559017853 900879709 93589785 713696680 322718549 631476629 64766634 43455390 422099138 85232251 183001459 38022780 28250436 671734459 703004163 383258178 758098690 486409487 860781889 17195711 755431808 454141771 508194633 150935852 580129614 680723161 851813700 298435051 902070397 462846305 161266558 787402737 199974610 883160502 841606655 976261985 973496953 673391110 4102454 455170325 863902313 466514280 412256425 477958929 832276505 603018849 903720655 963618570 507264332 749535377 285177001 907365072 372281995 363957324 637663263 82163187 518911700 580130044 979308129 610493418 921055895 648147758 341938420 11535610 333184104 404669823 117962679 166550369 760840126 560343620 624049779 122202925 758537169 999824087 34677574 936759490 265135301 399841831 371172201 728341031 166116515 285784486 136017165 180969116 829584200 202274704 442364716 786245403 894016735 25275883 638605516 749089910 997489960 484935594 787255526 140152974 838068099 725819392 174489589 257735613 608808117 663981147 845820142 783581043 458349288 784550046 290537901 151362898 153458232 636627724 181123065 306574368 820283127 649392855 223760117 425608219 385311098 209817801 71961828 840811378 840501602 412123293 74068786 517422073 790634474 530558096 851044105 788799698 472717067 597623455 280605177 392702171 424462483 488765095 661191655 603100890 492655956 608940761 98968022 733029745 245741756 329448323 545096480 233893757 457395912 754323932 429543121 928738413 53015819 791350440 951743989 787043501 311173290 236939527 161582870 46663263 870912820 90249613 633711371 773118250 487191163 392366515 675868116 257982222 553529744 771489693 374159376 310644700 102268066 395639763 497608151 557134947 692470014 363348342 350682249 650052620 705025173 907108362 209616386 992740248 138379763 850469051 583087620 504495499 71839109 995462043 832677849 992999395 171050663 567060480 683152021 552753147 97631066 701990764 353670074 304311482 370393754 500316424 411744292 873797337 813036164 159172985 702474767 422221097 397565175 138767919 689743082 68130850 41359417 286653216 557412350 194560089 938083469 460446725 956688016 653787896 331318709 554744692 577198722 577453630 470594254 672608451 7219880 384408026 753606679 876385976 933257415 494795133 621032623 900710696 384826419 226314744 642541202 923460962 29944161 377635086 642618157 34210159 573108939 992052301 871755586 742590602 969151672 371163460 762008459 804264422 766881137 838802620 243160960 897713125 233834982 145090752 892890523 558353652 303104789 100165037 38006053 212332310 740513032 530382335 968279559 181992678 350842081 673429865 468393191 517845183 858760110 462410391 960149424 561926377 12209600 899703361 979746269 410630168 249631855 288724187 838375344 661260525 244386082 853823682 632668555 827849132 389882207 445998437 715546521 193626229 263200585 937193989 626676481 13769401 112774262 353515120 481479169 768469462 159051026 246892140 305115873 429128072 263524332 765307422 878529621 805329424 56828831 475480225 693952600 652834076 161062224 497669931 931967840 655514486 312184314 696256935 776403120 381748873 994627798 916448311 74935361 787913746 948951263 895886256 319477123 561555129 720988964 251237250 36979452 646269685 863866180 517214701 753850805 717654833 277169552 554694630 632861904 976620472 609340716 716428204 918334349 652892795 262552627 842532704 254940136 814261783 243094227 753445128 914566296 574408591 935527357 221997312 547942854 249287621 92377762 229661616 647194860 510166 770918781 579886844 14959670 942696503 382472808 145883119 941692162 561608050 973763624 100022116 566263348 791647230 524833223 236103003 12354680 230073668 979358538 475678186 819908929 779724204 631181908 349991164 652370051 936185519 176990706 118969898 240620031 977514125 559648983 429876158 498099361 168295484 636250533 578090832 202535101 714276432 926204880 482994484 72374824 589016186 817003525 271246340 122494435 145081444 261474368 228576718 354506155 236391518 862576582 655538995 476689666 478650143 999090868 596780203 128550909 976453247 894372706 961658620 332789677 208567952 858154290 699905503 768846834 472780425 372852735 921773428 922914828 509510976 891044705 48894531 89613780 843584214 870335450 249661629 802043714 870731873 396808902 275456821 918102500 497329965 493902529 920838409 495853297 916237800 965030477 554319266 497604678 879569389 378006221 729932258 548393691 918014138 678460462 214928477 528555888 290875999 437796219 187269573 928475001 886613162 280021196 801275746 116587136 608011886 758792472 104727099 764437448 446139596 599745385 955091628 607904560 826952712 70299192 872614520 447346257 606014228 715854307 177402929 903680348 639724091 9942779 14700333 605030278 317156100 688386305 379606824 830810976 441892643 649711390 325831401 452883076 834070131 161175403 296271782 218910600 219058432 101479508 321027938 486511738 355397953 290646034 733005918 76392252 873237307 400596948 374430793 578541824 901608689 566359543 379393373 221488291 34485140 487548855 782501137 171078661 675741876 564711202 386329807 354464236 946458892 571078860 45199109 867776590 833524382 168803646 680569323 860310281 148586693 667915479 884679480 842204068 886927998 580837503 591682384 678033629 469307607 280443203 295049045 536332091 755132330 739256595 564061911 792007410 332941632 354165903 547597439 989554127 128129339 577110415 474540474 539455664 963428838 288995534 36707357 897546992 255688284 85885046 508660070 387879513 637432113 74603977 379114785 891134598 568992153 759070076 409255652 332588805 590247024 214641229 207883741 22268504 605067150 113311005 825256379 427105025 992587754 277713274 641647620 257407600 239727956 810027990 785207040 740882211 121341057 489841338 690588233 704879636 633125215 96711761 484060109 126110820 200997448 416815307 114984750 101411082 49305536 606786976 239957261 51146341 67615035 493542286 831808561 136856850 43445498 951426299 767949049 419230097 603869416 709536716 246713608 621722584 473580139 924908488 166602213 496013219 796346328 481582372 759907620 14181799 404682370 348008309 968791292 573618111 362591459 152970281 228399195 246176235 130560515 639501620 493007027 913448196 669803518 89883911 34913595 638473260 427190409 42356147 671276344 32430048 399214937 710738621 566454449 648607166 399098739 162119513 812397529 769492491 589159180 757412182 744672368 44665260 579351573 955288577 313020913 385730815 533583664 91152944 815605112 535065928 534098429 848921352 446406004 732529477 807513939 296312437 697608975 388135091 201047535 191564696 443527160 369996780 394239258 798259744 573177733 831173290 305856398 520124520 211666824 279742882 351488289 388534320 669418790 221141246 446870405 183681952 117277320 971400078 409295597 938171767 34946235 669147614 602368290 56774318 451782933 270915129 353336921 361266140 705694721 686939653 628477456 965673258 92337885 350308030 722480866 231108559 425302776 387342123 843855259 272987646 136794250 987540983 360442073 291056817 465719775 368069815 783265157 207516461 211704840 692296046 283686523 509559695 85324900 760488854 709362075 621918899 805308982 362102312 569368907 732400573 173757803 133024620 4714937 402829392 729066789 84613665 261678147 780291899 898171689 917735026 386913309 46951183 976495530 342427380 355084285 759694136 685552541 443632523 785457493 299542274 444183850 879372568 970030250 967233361 512600346 389124813 861349817 176372648 982620911 518367906 782213547 634334715 216792524 953180432 33548860 89862772 793087824 512395963 415923027 146746775 273868888 664100198 270984309 653942439 631718396 290012687 258099544 425018650 241915890 388451016 129511005 622705953 413871866 205921816 632767465 984043011 289911239 962866400 552715099 639399068 327117881 718669073 895775618 564926711 303387604 400464498 880951910 548133220 846736986 396342379 64922658 306959465 304617552 426905077 302009622 386154157 12565885 235755652 603878088 713844370 261186550 999295546 129157845 421341954 520305931 947030331 766915188 941075812 841519591 901883831 482145148 501974940 577281500 22208932 429887776 962990462 678791969 235573023 387029331 916559642 303783374 69707220 422329441 295540921 763744112 839192661 579632316 459471880 150144828 964921323 914170296 474824821 189989076 489763252 805462220 585072430 724385721 186584541 457168201 872987550 620214204 459225066 197528105 275940571 484459652 421733107 992201187 739689083 768744951 988902610 737683543 860883578 322622059 762948395 531622688 73046072 160249139 437353044 359099823 140743273 23368760 788241201 519955881 909841227 880811988 447021365 473338584 592974447 677677941 578796363 930600532 67361310 81167491 319264077 610536391 60499398 553518653 806449378 852925663 39616762 787399340 544565534 862942263 972502480 732110536 430746435 687689198 249160118 909679147 268140396 808167555 837822385 868754655 389743345 853157489 839148666 331359645 169877419 482051718 561154046 475171441 298745833 432134927 130387141 747620748 179358020 128671422 436629015 663725250 543271453 753630528 844453890 390767749 896453895 943404612 419722278 993281526 49101050 550194303 701409454 310397827 545681190 834228989 762627608 342943376 981805674 137439237 276674245 793825702 505942439 280144277 566164206 824691433 584407037 118145539 547579311 717857487 863870800 485407300 404347024 526115379 576968438 220103720 201906609 390749589 740897893 738917668 382535412 349880989 405791103 596837228 738727226 289189022 179499408 892159653 356816344 219942684 583200462 89763959 918161465 360546039 53130390 208450657 675505235 913683500 832749742 525248495 865414378 668778118 735969511 605953081 619000155 589575869 630746320 166393211 665135325 209375431 802110617 517145377 627905325 741584157 233141485 446607323 994964464 381127201 59504576 501809622 161893795 932325696 210825779 695344627 170261403 60511752 240904755 385929817 691679683 840556467 304173445 752792179 644953776 375352344 194063935 329303186 696291011 379779575 802653643 263873532 946856697 897969500 921814362 84237114 238379374 315941756 534845263 682524735 27113050 469326577 976391992 738488001 580848055 765460840 154673371 834137364 433389485 888229457 519435530 560448557 793233122 393695897 343106893 839104505 373280632 184791662 841174513 834451744 133797807 971079339 547364353 765298376 740962455 998484003 694215397 929336041 695664988 882217124 603641311 249950667 940295559 806681203 350923985 480565999 997204237 626747703 422546829 608411590 799894872 71873433 536140640 4080127 700709715 679607066 607291180 855676146 414958985 222937658 418868305 91946397 136177549 261679490 588197716 202111346 999133361 689969085 475935405 81374817 770866061 827645906 766718790 563132129 3448597 515020859 701712828 519912567 101603001 264631492 813879385 627516740 622110348 7077353 813687518 52024358 202670355 999372623 175929577 257745627 119274408 909764266 305249335 951301999 510824689 518381982 800548785 861516316 314171263 977620261 955355265 81920326 177769740 457228577 613894360 222101402 119794167 62070966 33353588 923022811 3210891 162811990 846818321 456049461 32257951 617959050 22270192 48519211 262971796 255382760 379157030 539618279 652980134 745080657 71314522 739462461 14094176 261514202 115407715 258477236 782420246 2513501 307675137 81362257 918131344 972351764 408865259 76615706 345945844 72060576 751315237 107822470 957412377 620133890 398793662 836661581 374683198 618499026 875808638 44772617 414304819 612062939 431603027 534143237 147167496 257125953 818958088 201382698 348142273 600270437 523997664 830656791 17619002 253302512 917037664 438588320 523666179 462302010 146689650 920342447 175371871 983726800 715451478 686230813 220648904 177387435 902469925 835215715 356430988 845830092 631017237 383131777 898424981 215351639 175103367 297399018 296575549 310925488 223905521 713454357 89009568 469418405 810288360 945318845 250270199 859371454 717021017 569154263 491278044 241385252 97464390 430984800 529701556 864463832 712484678 243176183 634356482 821784112 862413803 220135832 290459494 68028140 421586519 235504955 759994227 656856872 367693884 17374805 115397175 883387454 136666181 374234286 532038629 690978609 475880884 337140507 923461524 994405197 920678394 653725703 553531574 467037181 20334841 322441736 999546801 278077783 471003542 208899897 425359619 476660120 157234427 541214718 833749249 245486277 881960493 875233790 284390311 963521270 34278697 31456228 937977641 220136799 68595776 205672851 395640350 988817877 62217109 512087577 209073076 238313117 247498312 464341918 512035445 780292403 413382266 422026324 45914112 517205944 517751810 806268802 321823015 899255278 780330797 84114330 418903711 559433041 312600822 812388063 381009635 291420309 490732750 850168443 664758376 723229282 11965698 793012017 257460613 859633441 249856736 465123354 439190654 969768215 986714590 386176520 506711000 740524361 960599858 551843129 515189527 264331841 84395560 368720129 42571172 2774125 747807475 476970467 57832748 735956920 915008215 566358522 638783122 210911481 813532354 921455946 858258640 951371032 550871150 86346817 698134993 361554519 521610317 481668820 299867692 118269033 850154104 801623637 1365681 509478736 344341049 420278005 566681746 937909829 535120402 466230616 304431076 991112571 384404964 653759554 535304269 98397898 356810423 763410335 558467332 325146749 638682245 101562600 635693062 25997212 962268394 665594422 752435177 217662681 286570539 391091538 339450 715097106 638771042 802877657 508367900 902159485 554813913 857660072 575824191 923746295 180089584 496323393 722780933 824796783 44429783 793757602 956958568 57435430 802607074 547414649 675358858 483465676 230145637 331436022 70504820 285535039 278405157 206981891 352913692 951440553 559838896 952048693 532568079 469956826 147368791 984430272 895182610 547800168 251487817 112838773 245557259 845755009 340533005 237454978 404938825 629002098 611909975 549744554 383681224 190964906 901803378 190580718 356328328 41782342 79163591 514705819 555938295 572677494 105016505 440832774 287495335 594670793 896274407 660536684 863680811 25873930 720632072 451149101 110044352 991348934 155123305 888397906 457415085 868392944 142025887 702941057 293604166 35147053 747200102 47843745 85516977 137526577 50571040 329377645 84171538 826041694 848333321 48691905 269348227 37247751 259479000 416087209 565505503 463657534 80551292 704211642 59425361 706748135 416238983 68233226 501712103 437215806 246166499 248190563 667927519 703085605 277003646 477647103 656809692 202022685 544991891 642979500 495409559 961208782 554267604 967141537 170079572 186782241 93432104 913968228 465940666 241218798 638879998 436545849 979589037 780121424 391386459 266268230 357438479 480240124 354435636 664217998 290966221 736770775 774203549 680289341 279834761 364879593 859748481 204705498 898952127 591547292 581482806 291218049 33279402 769932762 19849388 432914534 314952772 271067902 630485059 589668695 823329685 947083679 498985392 570437278 273710140 595929321 150702908 537095572 413854333 418015948 48292670 881158138 116766349 447520607 603565392 53793598 763484227 140672200 480807748 832307173 249960270 308489800 752120054 858769222 528514347 83008244 198923866 811166525 410964343 19607096 582371675 230355437 129558970 842868868 57048966 444478698 889741353 728799588 389776417 25074797 682239630 171126409 943016936 733171005 936005991 873310761 857363068 305545299 506084359 568930643 796361823 661684403 994606143 691598080 491612533 719582492 935961864 391598226 978113319 254358521 541683170 869738787 752519342 336618722 814549613 957721862 251019387 760875204 940876809 460704804 149411050 94485 21998721 481548109 305407011 130113976 745497806 72985505 748873910 350990544 906953402 254367386 282899140 98624171 477611887 407052355 237022376 177345947 39741889 510334567 711565335 75298718 797197782 196303311 578638418 648916595 462856500 424168301 254630554 473997943 415998419 442949055 876820813 246018677 478241110 752615448 168730114 522948767 468430957 333647917 45751513 614450553 311153200 757221579 601132152 254860830 454855515 355268841 744463670 646780720 409003293 430694725 575263380 945363212 95722442 142484956 115172508 452255841 439251816 301031596 897004585 424566214 52171035 947026489 740317484 5900419 508924288 899711896 660585725 993912165 57315216 480701624 605427419 381480440 89883829 326157760 971173 828167131 265165585 266914563 856441875 854212955 271690283 554717727 785885809 50709908 252016295 749920905 372519620 681691250 221790045 481997625 496299039 978088287 820445559 882503588 427903268 74603022 588285981 359250004 244929146 368968515 743267215 653824715 679231328 42483942 629949131 493877538 406403578 482580097 875484241 83124023 261569825 997152939 243125076 917175093 622703557 936024485 386984770 989571546 73717884 12047211 390386362 444237853 815833442 809003990 273831833 844700427 151571340 28111410 681198215 180633031 174070413 422519488 409694193 932710688 565668428 387803077 709843730 852351039 488553878 320848967 917799199 596417822 767884175 720040308 509553861 249025479 565697121 630597460 754147696 54718788 896729387 770416726 868230048 707170694 572269486 581367090 968866995 102395609 435208521 320429587 780400137 49622562 834292782 937322645 101448778 359197702 999084784 932585828 990459028 154656539 520637383 458535674 199120487 289755191 275999525 838592679 825823636 670465441 26363352 312623862 78237661 515195115 203511775 904854844 735660920 413924063 637108844 227440958 197080958 101914991 529322360 754932313 919151683 760825264 307413301 451099989 354357471 613398993 150632960 442810674 373594183 947363053 130786721 346688562 497880515 728925123 482707123 875610502 57798478 404049279 227875369 969165852 207941761 624958530 326470445 232245497 196009238 251029180 575100239 575284442 662135410 509860007 257230144 460246942 968230092 227944205 130068843 310945303 970920823 613626744 261569664 444406993 412391730 6877975 538246068 969169959 430459085 9990856 790118594 160704182 134099528 732694729 48873821 609880876 516747136 253250221 463540096 547026789 82973391 479063874 786298646 872531900 180261383 678540148 383174916 305328279 889096311 530921651 958507211 219920128 453656766 762551750 971042609 349211773 87521047 225216351 321349263 56945191 730853421 817074618 336981870 101241495 969381250 82177868 481274709 117329541 17207097 642793721 283535287 37884348 199009339 688372135 267794805 636497361 579932630 865719643 756847400 622721383 575456353 877781637 932302045 340489695 186618993 898378120 758753506 903833187 593975089 772598358 893031658 238637225 944296334 372872194 40213725 400396970 348187338 746385781 208945770 630861628 865455258 376118525 517816990 221677762 260793262 998421528 300884329 459490855 570461408 89859625 781644996 186582935 132733873 499525500 486405459 875307741 235164647 347779081 145612418 265083852 67240236 596689188 607283734 358379934 868012326 254430654 554844930 646223429 314280465 560113456 457722312 614211776 702840866 640548002 674569343 632765788 522550335 123817170 467395450 151732776 943908547 133369838 917549080 547334472 572620191 328756147 496086827 798157611 206361905 49455791 773838321 645953625 134092282 59074799 886019579 146418385 14786650 222980687 87819757 983498794 305420630 818098333 184843795 124691945 585082834 4646438 245589797 150145910 83142933 799720136 698751346 434235996 542913841 723530366 868087088 638768401 769752690 137558725 544588961 339486077 264708781 823244408 811330520 780042476 161423689 18388038 240831059 742658615 417529172 68057032 284323712 456854594 834843679 98406070 656625374 976206367 548657346 23885832 833276874 279678485 232965525 367902132 249655640 128966231 246839065 380618437 569822890 297204077 73316058 470935278 172980917 128487580 275512553 839729776 643769100 707786145 232349046 860303408 858498014 592050396 140739504 690480923 11759954 925784974 299162200 126818611 48624093 655219028 268261295 869668560 844084049 135191960 287791932 382380193 443040141 884936191 812029657 133643588 311921754 373417769 343758786 600695748 976346962 948376892 933662144 887908070 129304294 467368180 726843347 594573445 239782144 607528636 835698582 87455433 116250545 575916801 631540977 934710162 489240495 639416710 706275834 428196449 829808213 246183900 526218825 734077253 978109599 513734683 891473138 562725783 443725280 401823418 246470002 546546122 345083673 662742273 761515640 203402579 322066055 75177548 943331865 573314120 565214902 105658266 179821077 667842171 3305701 125402448 616262332 997279412 39565021 773225678 41122941 463906738 628746988 821335970 774772791 404934741 944619345 768621602 609023957 38236812 964713451 949006510 49468001 728034584 679144973 125003263 367553268 619662671 588935177 168218074 185817095 662595228 479459828 198555817 150387678 582260488 276757430 762563646 810097235 858681468 364297488 299588604 777800344 32442924 583392883 669567238 982910353 279746710 388215040 909460628 859936393 981422863 281984430 492901620 479935787 37796817 245235445 843085873 996325246 333786931 160223813 278435180 495732658 938225370 105188888 141024770 400096893 1975963 166426994 376553275 545636197 805010136 568342259 646881107 453299290 4834999 781275003 664846574 44119928 334115953 881221801 299999457 464315364 684636961 52898151 805607690 138866246 166805255 623041383 682158381 223496000 481392330 657298195 786328422 679773386 979086207 546315841 704628950 94133650 404343937 286139508 809438678 191528647 388389182 886242254 672577317 800453196 559288688 970940927 421470232 481652222 76621281 430276068 358358482 951148517 69980387 487165190 219632051 155820169 371752037 635277505 905326772 516137569 973728910 927656645 700647534 829657059 33808422 665594405 643790921 359035468 668627624 738168280 459239178 997293632 886164364 156548151 939731764 468188634 154546119 487063782 353578372 603608099 683446376 253442820 767899009 450626862 393974781 830186148 211810929 778585182 814677316 708481004 734787732 666456020 505508559 570343256 530600997 685426852 80837271 970746726 562150964 947189803 711915888 626001158 781566878 86733204 654943684 748577211 445330772 603233942 570184011 240103325 632383380 138591515 218859496 899850298 587343947 700406752 269525404 522060235 495165485 991569728 993477635 834651399 947296814 488313419 465089661 791733675 782451593 74267815 954932056 236206226 371874106 840163488 673948650 542369679 694453699 111497687 58603911 800761854 763221184 11356472 613548003 262507704 287149241 451675670 248863829 396127631 386997846 27069631 628310581 453606646 399112223 366557907 532500266 652301601 991604909 605971385 378943427 516811359 24630892 602620954 466693008 348802663 868664074 935209562 88702751 275844062 962226048 117009157 147444699 408474553 97839221 865924190 932152677 476741412 244164203 115143942 441229652 434376600 680380229 43063053 71306412 191948141 433497214 487349730 459864279 160617836 625108802 775348399 381479979 809810058 890880656 770418764 532722075 543068270 366878697 955386361 646858744 576705749 762812963 963421916 498988245 232057064 195091703 904943861 282402349 130398537 863871022 731228194 926736012 198650376 954677450 708797077 499593252 978356791 562895060 902028482 690117464 382838083 701496211 239488056 781842344 576141754 918024952 107137360 649252940 451926161 883893771 551749728 57063754 46920525 460152897 827904706 386296085 365761566 746232790 566860752 520020106 857331960 560825956 125785300 308278824 956272741 35066381 749826210 614884122 954227044 250491631 266890043 213781137 687133323 983543851 61546213 245881656 827862783 642590685 24742745 778335151 291849621 435723801 54319297 880246671 271994811 633057671 981845705 659525101 414108433 143878576 52361101 158286010 523437152 146145623 489922134 898719863 642257646 412088407 111937702 19682699 964219592 603390904 827583872 580582025 740594902 125097117 951900416 975020519 718162064 541655901 315471583 952522531 334871606 612325026 936444590 613229514 519138865 257022780 247666185 13879790 651946298 169942200 280585014 407634458 664659722 611789727 655639318 359086383 562296238 135670926 999895427 889228359 495018444 305357755 131797501 843426195 659066745 745813751 986026138 856561079 219030381 464373384 221227288 875492345 698528961 458561761 326749793 653614142 298912894 20640098 992946372 227209961 194448438 847415869 690192512 59437192 286541807 155978689 309049636 448819941 829161851 887109730 780329205 342907485 726981101 276275556 610203374 206670190 852896121 946630344 459112845 6681596 46369988 947148295 526414726 910955908 642040588 239080193 531493034 220429565 193192767 330963047 508952495 49881127 321863316 917663959 454293910 95504973 769175489 671660930 347394032 622443459 462338701 453761017 456380244 599459664 436746265 40322919 739363651 160098636 930116681 301161269 212864624 787529046 280281579 950705608 554771379 605706613 719087736 549138227 694333100 939896862 715534804 693274512 318582212 70587511 144810384 349255303 471314447 202245948 72352029 310466277 377638691 303266348 113540181 555923445 391092433 685762166 327750557 16332974 211612882 561683592 811282933 597466377 849523559 719886590 930702075 490275871 493052164 42631609 557450512 267540315 195766378 508342740 802172461 606561485 569027595 838897794 628138666 936874820 715125052 399887354 210145449 854913070 496184618 898257789 351120563 251359073 363555793 801165520 817228137 802187685 253310770 775878003 303267937 577153432 14931336 576106451 248502843 652100262 637114805 958628158 854446913 918825876 633196305 110803532 770100311 105884031 537529159 403689211 124301664 434668861 279872491 756819859 248680324 259871003 539368734 860905320 428323030 141823 62925319 235768982 475279545 62688026 838771445 116907803 307309828 93384466 467402166 148369762 333507466 880102857 802142159 808626135 612261370 609774826 339798819 339237652 333038840 250003065 461725767 505147351 297036285 567085310 172789874 565439980 574107311 728177736 179403455 959480626 120392907 477205287 275636086 771553167 900016474 699485062 497291736 794160358 192555820 663094964 729082513 749579047 595370314 106875778 315922127 400752361 628740362 87966470 67456553 154799834 829331365 777908546 673498278 538827376 972801712 729994393 683579697 562671715 185343380 967844520 777948937 990152558 314984151 72653525 983759471 461609745 837956626 879868617 484541906 500217962 333501983 737868110 128597727 430759842 85703275 627479355 278338905 392530003 513721961 792232240 523501763 905024739 990512048 847606076 648469376 382214841 422001023 340503191 498428043 634333072 803511656 837345425 349353254 425630410 371365183 834004913 843962338 111620260 777237751 83455531 231819906 4500525 259020430 267142551 85743708 162153786 863219364 580251289 229893701 231316436 863584650 663196764 692042380 562719266 35015304 590311524 458642855 726228626 843784814 63234051 783781564 409377187 505168555 100802581 362078683 774445578 376385674 242686145 457967269 388959870 796137147 371446523 229126874 499327911 541507230 855025224 340279403 28611765 819057499 388783516 612915051 174746967 906288239 725641215 707283136 445587285 169662373 835660910 984022009 771388523 55778933 792227274 450878825 938178996 813007809 278302815 8727574 895785159 269883490 17916271 705415328 130995182 644234898 964533009 752750003 281598793 845472177 142652624 693568072 460906669 187541753 699772637 460268644 614617439 753943961 572990152 433479767 540526652 574541051 794713964 124339780 707273535 871111868 246410446 462150431 30628156 662058366 582854418 725777419 710705093 834642992 866871360 894727479 877439632 115641686 254628529 187230224 795890054 571783074 900865708 963442558 936047582 927664230 655902981 758791089 17401037 932903315 311952404 122510537 90789712 884846394 793384256 236029139 915673009 729055677 598060844 213616764 897705798 170711888 577398128 984191523 472336303 394874150 795225379 574989181 703518047 302082893 922861193 248130371 634836328 202932236 413215919 917727900 975835072 120453903 741136054 194609668 52689342 704096924 982439149 42432041 436021866 838507603 153707123 706240749 987780770 92891709 666149101 557037723 452262264 456876726 810401609 605352114 922984448 69560983 292161798 476076268 236763604 348990984 954899169 642911439 953527707 191478993 491028506 966044783 650352178 987815120 600123964 278265134 870929324 910808520 416824303 435628082 398398884 378940083 899493602 672286457 70307941 574902583 489272109 235515357 389133523 288201990 370103912 384789308 620241206 751318938 536681239 123734192 567192531 852038891 48345360 401150087 963875363 692387255 733279830 468503077 273084227 951260327 390673130 602985423 28469196 528338721 500726743 19516125 512941391 705180892 765780378 560663947 990794382 959234738 985148822 482294984 7860227 34926043 538988658 284965601 635627060 367261029 133166699 412608629 368600559 803529072 577892554 372358650 982845631 976417881 137853073 374004466 23966460 551617964 59156905 611143442 760065694 11753453 864876768 872143743 679353235 657766545 513259734 226131327 356282567 686515137 477969795 575021126 967638125 560555034 789054230 183112093 380442625 677019508 624308760 146946718 89785483 132792131 120362810 399557596 927064717 223805723 287794485 305366277 983333853 141780038 520857708 907308420 638331871 700392558 512835080 211396796 431301868 262534053 614825459 914363860 318213881 214347563 825982918 824777997 42731715 316641023 563855897 534131026 558358729 963040030 482974804 262352021 246119061 131967401 209842868 456821882 97358807 137776802 562018264 63538045 944615914 585588894 830339828 586882938 740189060 475889253 376361949 438440900 800753428 833464775 605449944 621908730 335182718 693632694 523474386 894190240 365695107 114766630 514294716 332414941 512012140 888733959 299844437 272240314 120864958 582339582 273173330 927026491 385536043 917284602 907591465 795525255 974338713 903359410 264621110 310902171 143735940 4282101 417312720 507844029 867624213 626199299 596680796 357499234 415435748 6128229 1177743 401790142 892607805 435813339 492933409 192814848 796152128 621399206 889504289 860079587 808962216 831033299 271497126 548019772 768116931 262994942 955809176 499984323 333051441 908888059 889642430 316203388 236805100 78232579 678412685 574715477 88009813 679578484 827403870 701599091 218621618 354433899 564242950 119883223 733020458 684498758 653763099 122595783 851671795 834133713 808935871 431586849 401500207 160733268 147170111 919494272 838003836 759303893 685556378 51212464 368393851 907117743 367415738 58743308 160889575 172296526 154339968 651353006 759209188 659267118 962133606 857985224 787242014 910765860 433559306 947747162 307594080 287873280 898748059 965144139 306385381 390874077 605402889 437957121 521245615 704607590 256131217 13281392 774710509 978244686 328865657 668272146 560896358 776509308 978693356 191474675 773824648 49560861 571482975 821897276 855648807 921564752 725014411 398588738 591599136 782787371 929857951 926801645 447114896 289241051 186323286 239965243 94617627 912421226 216952747 155824051 535400642 304788287 227101273 579529573 521494086 165115620 567053386 950689287 892696775 195480899 686176852 472399725 517342602 415000752 871817271 779443046 468532265 397060118 845535365 846611547 255392540 19351401 721867308 639061375 432115802 45589753 498396065 637568425 696189104 655786219 878721849 480241885 777838507 484510512 378450522 46999613 525795170 433220456 782646442 985722785 840548810 479564764 125962165 893254901 782623027 490954941 329711273 334993756 224327848 352551473 82789314 154161284 434904303 831631334 996291873 459341638 912405652 161612022 837753328 963379923 319416922 131235340 965008503 760181701 757440928 550384902 941684229 981361484 251626244 23447158 767226203 348258117 508995918 30925547 486431632 22337471 798454981 46053837 289748141 225241074 503474773 124616513 358625343 223346301 400050519 764221298 277704385 425224740 414474943 752283389 723178720 422521640 408598373 591696253 959649340 103634765 807435427 253789104 437100577 437864491 758786269 774343063 696814846 584667661 255141083 912015065 451050714 409384249 209411069 811053700 542281443 337739561 961506138 973031744 429193600 861690865 927941600 987395867 277763057 910194143 907169920 447504870 427057808 352998669 370003915 228709261 530574390 78985725 524513928 243747211 100500024 30258265 243840181 691466674 540070792 675165317 212944118 329944469 803300274 210591830 297782787 642069422 360598245 669921588 259524673 326484209 693804025 500515039 902246143 123302561 765134600 374194968 914000394 49795282 621105371 334419127 483676737 758963912 297058460 546646523 992290535 388268171 597530950 751216017 407103879 145171426 84424808 454783499 943830528 855339942 818371476 82560203 833205135 826409273 354841236 923636837 563882227 765396599 900255095 777564738 483145551 303747744 195035601 210276237 855977408 378000974 311066887 582587733 234143809 938873718 228042850 845954549 570977548 838972279 964175934 265512415 578638742 589933772 969798688 624675537 734511898 95499224 317484102 953295775 5499320 754733576 381402643 574120693 13910691 1574038 741492698 82189942 543009659 944918386 419172278 88176523 337870603 252415361 195417640 949724419 656748103 723973388 758610967 445430709 453045302 945181668 34526286 565917883 661022039 756325420 657321878 74300146 350327367 590413101 763607429 877103591 473176275 176086190 494730762 735845195 729325401 500961073 477883870 516728924 179425504 401869876 840266641 11610205 254218984 990836938 135956954 689092756 92648688 834761933 899850577 660978915 519511749 727659969 453756125 625774667 958943811 894747863 645471864 796961333 534011121 262207835 538738681 708167307 606779083 92549881 574962706 427110849 807359755 309476831 978367462 311101508 489695617 401513238 270311644 928067722 805864135 925325585 336815131 741945939 746766254 864124092 946046233 740321864 752029156 431143916 890132734 687559408 340004342 361492816 671845260 520258533 69597818 344273695 7944979 266509365 167138183 226886481 965315607 901921954 341026530 791230993 21249265 325740315 406906368 442728816 573001073 943269451 457307928 15254158 917329870 309779151 89170190 194074413 953307317 275735976 851306459 579910056 939908727 559847593 238363409 786534672 255095442 723507711 787099188 288917418 394842406 213006854 190894658 426376384 669912518 612927604 999056922 73223576 509975576 235140925 471852011 268272816 969075909 808150732 814172842 135859760 675924957 172783957 151937638 67567489 256859523 542356021 926424446 354764055 628000493 848244451 988524796 978174518 489064654 905215080 487200015 740493175 369860958 297145660 576235863 148585645 85414003 382604716 408566741 623032241 9999881 621841786 651447936 883314618 240928323 345565481 390867875 283778611 567849280 120929068 295228490 643249465 650618000 136802580 810552561 734426926 586293450 422495683 951332819 994266833 261498265 907100201 351396547 468658179 690894251 881807642 430898187 458393039 707642522 816650484 193415267 135568446 637108041 654176477 623828971 778413285 18733933 762885428 138511565 750283064 885234190 442166268 494080084 698536207 132267779 881773733 179720152 511922484 161513509 934726046 448423677 214951653 219870733 694934329 41868217 154515916 686095908 292514730 350192588 601135863 105521642 642486933 663909934 250971245 92448304 429778613 564655374 820468340 836049380 280253928 649109178 913595489 677100369 446758222 714553469 594614625 548678480 922211266 354479484 237821819 614797872 921834096 632872285 51751785 322899463 756850661 344934645 39735101 647365583 112572255 909368490 59427441 415302918 336704865 935129036 382361620 745927725 835506030 605015211 737714333 851138485 83698662 328370921 896812216 152726659 719166287 815379683 239248274 937416156 594658579 697774989 239476708 128113988 987221886 233150407 914338325 561191992 397738909 604557469 530001690 553244404 800267412 764310701 312645544 824266151 368980546 58979397 875981656 898939495 659206729 12117289 67758635 439715383 325162767 544854404 354561945 470923511 453563146 223980101 2728541 901411088 441805101 699756343 821226956 143319015 693370828 620843726 748154460 744562861 880320007 88847909 51699000 612177584 291446050 320330056 373172198 291185158 117382323 834376461 956138269 187392480 609670277 988181676 658574184 989405898 393985707 523690892 853179382 345051267 250361409 77400737 331596631 607525118 556653482 562195570 678563100 739826497 867457303 456071391 371091394 412088316 569994795 86290607 741887129 169312451 945686157 948355268 664865194 938507313 324463133 502787903 471144156 65559453 23287525 107059044 460988812 342192617 953863929 702521474 414385148 837689274 607105697 659171463 744664596 501639813 18941565 571178434 224982402 251932285 653967022 219939364 500042757 304183489 396083178 723215532 962969017 310593339 689568023 790268016 48432852 884608390 621834364 187888234 357113718 507554252 849901636 245436003 469765151 815371777 688528980 125246558 864917039 712767520 34646520 903074378 556338711 932745129 345588815 800916809 982678679 708611629 220334343 4290418 510402556 227506388 881828283 965992550 852958260 921734692 859402058 548967390 66062874 289888724 922978233 635536304 380869987 967507370 921716772 548719238 568644340 522647015 827202828 529321317 752104304 8114059 218116696 753145585 911093748 408070275 365934546 602819668 302842093 243932596 544671233 714679371 100842864 206921941 222616066 404358634 3828142 669452079 180421515 616600460 189556835 277076993 972105527 731355154 763560411 172500321 259653591 161360644 324966963 806275458 522690034 498018177 922620668 212511060 936720408 337897611 418074499 763460385 129566200 29698522 588822966 42959518 458837160 700938081 50840853 364724032 581597866 166807310 884849074 735474539 803247417 459747715 553852058 401110168 219849818 623424047 57738039 834067273 706149376 987294943 398208156 734802572 369031024 135231767 904586244 674885164 79941300 187147910 68727302 75488077 465183729 560151993 168521203 310310973 255298005 172182856 205890766 343887908 699691044 90802192 695328167 684490413 260421476 740762075 604519323 231205410 928753022 546018002 193428834 893181313 89664200 674925932 649447413 815767450 368937754 3712614 621618526 390973742 55103965 350986559 909969941 841413163 937668371 44563835 123786548 580327432 363541777 756429890 895304563 621163917 747540676 494456990 290959494 387763178 311266220 877204520 405528851 919498532 725104225 726239151 617931841 457827391 698301389 415322651 984686101 23008471 291596281 76281219 872951898 391907365 77613650 367139656 479288554 560859538 188407765 52798952 591949176 476337181 140863357 434740354 170542743 168212373 312612464 765898089 306469028 212687346 80294336 999336379 979660319 798395507 572407733 431989623 188837595 733000207 898259910 857094305 971558313 225390809 957742231 19148356 519720680 365501743 483224956 102360774 664359120 728066601 217976858 627698105 297290765 635281895 708951351 910328947 785355983 269165117 389829860 935881768 96751035 1232574 193169764 926199166 654771240 55957402 840126175 204947690 762165212 844483881 721546170 800909891 531481753 296110899 622336480 875466590 643822962 417337872 875684916 344512723 518795358 886135743 102903642 330300322 42551726 125981167 26529435 268666037 365841487 138106156 623572062 778123169 658913825 796736987 202071647 317786572 417130994 992388736 764844991 917790716 521608894 865304646 827455541 220654974 917559871 984782140 357502086 786248517 55066100 86176634 371168501 960835873 437924252 960281939 258148765 583301203 575416217 737183701 579227616 597548478 334218673 780459378 434409032 544369869 647842611 740277946 612253416 618503133 330661138 624819539 370465797 134653040 532804020 738823979 544886727 59416304 217635471 648849190 857422806 948032846 222721508 658060272 930817039 635330746 489125620 990999200 784103409 891546613 355650366 657092908 892069786 556862565 274057268 734827500 635964044 579077497 906374742 473281986 916173906 225378305 900180398 169564064 872268213 496363120 839133865 344096324 15736176 597649666 8332558 414869403 484754052 911863854 320806541 848718343 78026724 638771184 121753800 426671338 477088049 803334264 302398029 892521111 447246714 432828627 760616299 273753605 267595038 685273799 253965413 663687651 283748097 19138000 493419441 542435903 269756226 915747841 637300756 425341816 7946722 457969509 89389351 495084759 391524386 374725633 307124407 328164516 623856086 392154024 41350921 949822035 582569344 84414810 670520260 320588893 80817396 310216958 8500765 484806576 303814901 853881625 223231057 133158275 38334354 273324112 944389880 539698810 203272086 797176119 598633986 849402782 770021785 97992373 107378803 30017133 416246601 705066562 798826407 148847057 873415474 771573719 615003676 575334005 303911237 60499971 287000821 548703985 302661730 229654821 722426570 889709074 137467640 115674616 635515436 980390396 765174820 347642605 993968032 738322442 366827804 942658734 244102927 581926867 950233244 395004218 355426250 7248320 817511540 919254662 290580642 338187435 881418464 830064954 268463351 821457131 47444396 796797679 542211549 480632877 50890227 162809147 520118474 661892697 430502294 662848044 578434207 576762985 318258689 412257116 933014962 142737231 812602525 863178815 750286527 675632705 539085995 675851651 249433696 570162883 648765426 744773606 633829641 677209064 14525985 440684888 905051104 955525241 615953452 695779742 939525774 632975520 479948042 918817101 823373299 531782023 190285583 296638632 275489708 682634027 263765017 236502803 200609570 131086502 984273217 293513348 782330697 995262212 147320837 771271273 714732559 196947066 568051313 567327998 1542791 510978505 618112241 194587182 574762102 513031894 555429410 410141743 676662284 879380172 761718241 174109791 960237357 541661605 853339526 310646165 302529464 951246831 731665072 335727002 118881811 298349060 722398685 180293584 151542946 918294181 177077745 592094461 57311985 754238118 826420697 134788035 478305656 228500965 613356521 644594597 683326999 883669360 252139704 778421152 809771684 148843994 620913625 582044055 974494483 812200303 305643767 81066613 648156719 953710150 70284055 840036117 204404500 856862821 720272476 310256939 880747526 213975656 875473198 185692994 951208104 860986985 288052304 795096540 885498541 195949740 322297880 944901524 756842979 89376495 707642659 249752778 885322866 942408104 474331322 263833908 106327899 796354212 752608774 514982435 36895686 593627590 116707514 186449644 983761868 353273351 447947381 600688436 326296955 656394157 413055673 357483303 161827624 648640104 52059871 761678700 686749781 608761276 753418799 1332740 860600655 921528452 526932948 236119116 514793849 300063135 156574976 628025913 387757388 947660495 245179036 477442415 701612572 121253383 3487230 176220001 501129055 393993478 483611038 251427566 93703328 955365251 772642247 511691734 162201261 386521092 958354080 603545764 97586574 683088030 293766815 925927186 789978525 861137524 322969904 951042075 281061406 112472385 368559989 461969441 91602673 373250893 292530832 550829985 882791800 486919650 222794413 252933444 751348877 976454654 917917599 406185952 521680871 790568627 442428438 64558226 717237341 868240632 746892478 740950206 431452030 180538195 710266005 367962499 840463521 307673931 34720885 444717361 608376065 173493744 476968900 914920205 620570503 178938332 929244017 935681433 560658152 196046442 309563923 660434874 253096321 263251659 164769729 75008912 748562496 78658270 119906886 512752916 382786858 659266470 248111684 980108235 201172771 30145786 233747888 650266274 60093550 797906408 338737861 321039076 773499346 833736771 245812390 416127052 826230692 694477308 105914201 576470411 879252660 242455223 512852532 994736415 634700269 404106240 59525437 760083205 745743394 564217883 807652710 5068086 920043093 864859647 862449888 135066699 454830022 845589300 17704041 411927539 801823546 481133664 571942330 60778994 832462049 697549604 213697468 315003074 904353129 434329993 556720320 341856761 290702115 674945812 582681770 906209273 417677812 612824520 529429767 339207502 703409035 820881217 299992246 29107846 418223570 177223742 222770777 736926288 46104843 976492580 201674863 465097337 181187889 770246680 634239322 514186730 235867612 625671488 389928181 55781376 2364431 120423289 845694780 243012264 35809991 920972456 610878640 655873062 13352115 588916427 563737463 978656880 535797549 635611637 330820897 931952835 400912797 619680793 77223688 283958994 443470551 405075020 68795065 904924141 824007884 427976538 164263374 487383659 32044789 579475906 216721623 303770682 863786057 121392954 657563876 519670158 272229372 391711006 386722899 419633556 723053137 326987358 561593331 655281656 424499148 135087319 582334910 927864274 833609871 460117371 927228702 889031408 194776867 679215017 661512175 476487474 715041116 323992964 530633986 743729202 277533954 657985294 330200686 663818071 328847914 679257346 113304698 961043892 859109917 72574736 517811949 401874704 907459837 665889704 290444709 433591229 489992418 777415188 693034568 709273689 666117373 624379274 312477992 852706896 276514358 804457419 75478946 803926661 350339156 33805931 488088944 82684011 536621831 632126760 568261953 602293813 568890793 619567773 878688119 856403553 502949778 364299113 492096367 601233986 742219122 943204506 661281671 610333552 125380289 456195273 626384190 554541977 116853878 700885253 926903242 785523434 780335314 687539813 328748576 410960557 437343484 497612866 548144357 959941458 849694553 269131758 626924093 751209347 651723880 689073710 630774222 343927782 910096553 249792860 459838548 717663926 532911375 856160624 737007658 474482683 847844335 157886859 252125549 619332898 981713173 154272820 893884408 749796183 944767368 299613212 37753778 611028093 198555660 488624936 851876554 346351761 313887196 925337817 541819237 711297777 436204247 91483631 833580570 503475910 86783330 797829962 678563440 75030776 210510505 64368171 418657699 320331415 85466516 22144855 192529503 785820700 775809175 270836484 687365682 826957641 338271877 58900128 924123379 79808657 954315063 308546472 272510774 701769855 348119098 442312791 41555078 256359904 437174648 736103529 381894595 34756337 4067796 532204055 5178353 163500451 161413429 976785163 35400165 22112545 366837852 158892944 526269077 972529151 893187117 118193760 550563398 681637530 795109389 111866713 340789334 333511824 893065835 913322973 562003676 467511721 88963303 438715710 304790363 56376021 450874612 441827249 770721613 22954024 550858577 23268767 637121398 638586521 15587917 31745955 126047453 440117024 166015586 398434715 221737393 904543460 430652162 865779820 197502610 331263918 322154204 93276887 602639603 148813567 182359 458977465 284855362 26811863 151869487 623776335 204740865 180818806 673392889 421679464 816130372 697867615 982132334 473553156 861666983 351083488 250322888 287277590 960809633 377070866 953199320 536266194 325487359 948483091 569261153 503433002 352022707 322560030 357633092 845006723 17247828 905207948 139892185 714281498 942391498 969421123 157701947 290287672 143035513 681839079 837782080 592881823 209981162 17498493 886091592 969508533 233604647 908460194 985727508 699243354 85161722 695409637 100183668 352532214 208103531 170806720 156507590 840060961 998142841 247322500 428829582 78019519 15450196 405034409 349744445 873974149 56607700 548838175 301032505 147613467 361259256 254153719 90219333 992202940 28721500 84877634 603871901 77641213 31285618 491701479 225028077 76189387 896428059 663010806 429066658 113204177 244194289 117748178 159900816 230274959 275226962 483567988 740929541 425545202 337044009 279671464 965537153 711627231 743910306 733793914 943324695 947459971 594423949 819971749 776957281 320266765 605381868 214011681 197249393 625061933 446151816 66112217 382963328 678323666 869504896 712052405 718656313 668995703 389516312 216338429 133481678 594836607 679502452 995179922 623842465 72386203 701496677 848876786 374254176 826853507 81522034 356090219 520573 163809112 320448188 954095763 938243433 786769219 47251156 885481999 388818399 192943469 978519675 986193268 311506477 145166836 550068365 558251173 345146448 271601471 260978781 899730034 321742297 902668929 546602950 791083150 321108480 254581229 935880786 340902627 19274642 578387559 549120803 388859154 188453588 988135170 715294343 493284720 87632156 967406720 561064241 778562634 372717144 563841619 973202854 199654755 720574434 648287471 725374443 114868034 69550567 515335145 863316306 265153547 831003840 693660321 994336188 259462412 32119750 417987081 396145340 250467015 276502119 696303118 713857229 128308152 859523974 664456002 489358733 818601269 774685883 515711811 133794501 127814214 38523247 669307566 42911079 922714765 348648737 170173301 932787721 442051222 602963509 508242878 708340688 894019617 446488258 767317946 350127436 209505757 548067890 314344332 681168118 662449603 749116630 288877563 631088527 111233203 214772721 65465288 754879651 329784629 413664462 108662213 90665338 714644357 918272580 369820634 17358666 752558714 489504135 87934206 458598694 942859583 238028253 323687096 864648600 752718499 126854639 963970440 879296462 262801111 494688123 265021701 876266728 708972116 703837469 631994505 43589329 566707950 295946017 85059477 724661788 417960219 718687631 268189276 519335725 177948829 261366149 154875938 943224797 198238358 738183742 953886288 951470568 176991737 214562367 555051259 796422724 263609945 479375371 926012509 342202068 259794150 605674117 123089438 750000763 573437873 557377395 487326764 215748054 772544561 752694149 796491849 551939241 392950357 920515592 747696937 886446948 445582221 817811670 772333190 803924370 351404396 280753206 759985626 13404453 532557576 557002211 891710716 556167679 226513428 993967350 178587876 280623774 228552724 116516225 294467147 19633256 928741903 196262879 60016747 896714009 958648048 661306577 193643417 199311563 97307015 586045575 967764820 304077251 867295864 619713577 266735217 197574019 972892963 699420139 302959787 211340674 332560108 571395784 770290419 232980604 924417528 12099166 768301008 996002309 60448030 942820464 653471404 372464456 239633499 692703952 996782878 649592832 955567015 286002514 460631495 655755490 217796190 684226775 213274329 634904619 862349776 388864491 468845294 282948908 968433086 163392101 490347369 430626099 735168403 548635112 203020009 154836527 630367212 923483097 656454470 532687178 901413552 695720458 344359176 67031948 446240196 147154738 667126240 708855717 391541107 953604215 47459022 605701245 229936097 70201623 140037836 90168037 855628145 639387949 508819254 208473653 371083524 208270776 589584912 491038720 939104004 192768435 499624456 803093894 312596543 325075477 227245336 170629342 634620551 852097751 303278089 698595006 643544375 611633359 626204324 769332809 904653163 181649955 195851438 771430770 248674564 226413004 977760496 485505223 58701323 861007058 917662757 331551973 890439250 91673958 460390341 363845157 269296781 974579942 475321131 386761028 622131853 142041979 366501022 187160057 133779529 901856729 98481583 861429142 246651458 83717184 158942600 229982355 161470806 204268806 920222886 160326154 851327811 755743039 11187900 6498386 263034532 411873135 261673669 471529005 596233895 53907363 314010181 989871683 898110234 82761232 43996017 535266721 506034918 126690041 853840960 804856876 859844814 593671685 717864750 871074670 854568790 228447645 345806877 338616791 228554399 92083667 16870475 532536187 748001942 717584588 829402389 551985672 68156515 728095772 402408234 17700854 75368711 253443705 646228940 986656105 991328437 280943100 261273869 676427386 491115606 438086671 109390523 637065951 242359118 422616249 954265365 985177957 888957449 155246575 576437395 927047729 454119260 49782439 577049623 222721623 683044328 255087928 529376349 330665892 898690494 110180062 63713316 596499439 941801641 385746355 593204304 406572531 833011445 729301904 87175512 998510524 165834226 32711222 67906019 451168115 246254642 258766680 363421538 1682594 647736758 550862577 326450457 334821577 520341065 383193730 926388612 917402442 692383758 834648920 336114612 738824698 110411372 630249466 762181963 187123418 433468362 415852213 190348773 930754261 803496377 528311322 427303357 913022298 382480811 207149587 143166122 956482222 538153134 602138601 159489738 234928360 509655153 572956531 927003551 868287383 964018006 283754912 170300737 880789076 552812281 254281045 713792351 46182239 94899833 948692167 284293375 317158541 935895090 749142634 903212025 89680906 370186715 467994522 769234346 344346929 17196760 972431013 273749652 325158789 882601465 173058165 685701846 124915877 835401911 987976045 518616901 28364870 27206512 202096234 870929663 123137278 277181895 743698937 169764017 273816586 101726049 379648986 465935457 363029522 209983221 133784151 292688632 731597587 338034263 784927043 329210277 254791297 722923088 358763686 316993931 229262471 503347293 161452125 963823121 923118685 62091078 419429550 13928992 531129176 149296631 238644616 555817381 821034211 994289958 278257500 360714979 546501523 60264345 619273965 685291472 442814818 570489896 502031867 905201610 972903750 892842228 184289898 286730652 89516271 495486156 507077757 682566764 985299624 698656620 707765433 666483092 751654973 520453834 286745538 558062512 161654123 934297727 521481230 987650601 742541332 268175713 783167265 238009449 512421942 954689518 876288195 933105422 889353837 52191221 603488724 123387778 561101971 889535252 747489829 932545183 988979287 898641743 387744236 58454436 629040586 535397303 48511739 611201897 292674724 816419690 760670314 111787107 262279718 65292479 304559468 93442683 917902780 239860632 382578028 911726684 678626702 690558454 601268453 100089557 197664059 293465260 234605295 568802031 725062371 347612896 435457980 967924943 661664722 730036224 908393211 685472567 899733177 492518350 488621272 998230229 788755246 869802725 786075729 644223316 430719605 256129766 941238730 918695130 884875546 259394204 40939300 878875200 210225565 189494056 736795052 937897031 566614679 58320002 478399563 454362878 650047271 382151565 186696038 612211008 24418446 15033975 735058907 595319635 135888262 63564142 483610071 203289151 105724968 218182639 945048911 703984496 711010451 226190177 33137684 884228371 576001260 171053200 983337287 549159071 833794196 453282178 250069940 110816315 153195322 675774359 717507571 554229428 600837207 434764474 762747207 677209815 694670983 304413585 543884768 574901063 252103495 978042961 620752051 601858233 789569224 342552337 616736941 803057469 553871979 84902968 638930342 646274494 844393077 184256337 117144045 988577788 250576177 86136020 577502098 978039277 237220113 885468089 316163680 202611538 406958277 374536726 616791581 546510379 55607716 651932630 556838228 864862754 446052981 658306859 715858453 321783532 8567226 10358380 544419478 96639192 294925846 699560223 163440402 743471832 118137614 955889394 405463352 767802532 736772812 503562280 895056042 371147666 703360335 754395777 106530364 588623297 117998890 712975072 265233476 513763924 820738165 595910994 460670854 150552547 362774791 865441246 772135635 440786349 822019880 243198485 934031391 325419484 918288174 559922236 860010094 878398009 53465478 996855854 504575960 362830028 909430774 891207975 190396212 44076274 14533188 381411484 337205149 751913056 349177949 271194552 334998227 973119017 577690320 480805448 647341665 470739585 481788507 751809807 688631532 28274471 20478896 773234202 293952203 486201814 682828723 272932902 273879517 254576144 259014915 191672532 343489944 703686906 424204961 846187572 600474832 811086006 436614551 298100346 662803873 720612698 561581638 431501649 209152039 932558768 367713978 649792528 277067838 553658944 51793465 781487750 143487760 914780994 184189613 531597856 702189275 311609031 494630426 586934745 506056106 870409056 725619720 468487894 221200453 510273083 321687005 817153677 772758588 323298673 560598414 79181975 544009828 382609205 734804584 766998723 725788305 448637326 202309811 357683102 903162140 855429812 552926706 201328960 836379122 719274862 79932942 975377289 651994399 369697795 390668271 837794643 292431472 277096181 814091158 175927430 689835313 606002310 803951889 910701519 904720098 985349181 940225755 363964611 891286393 620410522 607232317 697322273 444906388 67989831 703134687 441505244 864170155 571249067 543335628 444299195 378692744 207999533 234210144 59341195 571136146 31896213 505011377 707495687 666457510 880475121 834437377 760874238 10406985 196815424 657649608 764442968 5419130 446593493 451795018 525905161 687709455 620336039 682881358 537067819 739479528 382705294 174433012 361387508 995930765 809488729 45708787 520292795 858993572 410564296 507916322 773793517 424957556 872097695 513063115 785896978 796412183 481648414 467594747 587434374 176193308 636731513 378774695 456703290 7240111 783829686 76977530 405292877 951922920 967687156 217142360 982401113 584356314 121646303 387203621 225886912 324803057 712316511 441703574 772284895 256620571 337802555 860535139 646623756 953306160 727397014 177715581 547297576 699870621 889068774 560793815 781444504 876454751 520610416 570877722 726437558 756449491 404814289 96391724 973797428 528619707 77055670 357585944 774276228 503943339 374836429 435793898 952891699 793390159 432750649 166102868 120726846 705365818 955312461 871255647 290889256 734883906 360886012 914176953 4822089 184375050 282043652 235203092 467769491 696049941 732789115 713936834 790936244 716681610 970171712 790758748 676487096 715359636 267915973 733015487 270283249 88123204 935432050 971456931 913237448 47040052 770615326 318571049 122683452 441777704 634435576 118382387 336338527 478675826 919408095 238502754 980917368 103421814 904561387 288269602 704539229 553626890 982616300 24414003 134898533 242199740 167111878 826010302 296438097 257873140 746479618 924138645 3590931 509174446 310683653 13081607 278840707 722944776 180553813 160021948 834673807 983124877 499127287 989658335 24883528 144955797 121252425 370532817 450074335 196334296 741097416 450070450 342207635 720704965 801952054 216685369 403605966 736698366 184740474 504213333 848729372 269166829 840615761 821803151 712793698 649232397 323638089 119290324 618822024 960657839 827678258 597342713 147631834 303872879 485726910 890754782 227912901 991584225 563687083 37791126 26910134 101915266 334932864 926366779 93135175 703956846 981939310 438064268 81864213 961522058 207670273 661397497 802650553 177618654 163143849 904691585 757692162 590093049 633026873 219343059 751996393 275627862 508186315 590393042 51717478 907593572 12860578 116794227 962518985 333917268 443840015 608926390 304187786 274905757 808001369 212242071 568241826 65418989 901415404 654001694 733565013 848129349 410285769 675473863 280490204 271889513 420398128 107612486 316681099 957835206 829358113 398679620 941875176 123972907 943392000 292528492 889796149 636953930 738387575 877264 302367461 494010318 41539333 892894955 649202614 852873139 941392606 898656583 762669208 158222923 280209949 244908140 96685139 385883827 313354258 92370869 330748818 155458629 901378859 865754279 94417384 519719125 848590380 936295495 753871828 857455840 493808506 961160453 567724132 623158770 378991856 716297335 80170176 562355198 896001583 773636366 433123687 269906059 78600276 760590470 711881504 841176933 60960598 63626247 175832999 667249981 88090616 429129037 903460691 983115491 993149184 51141231 941140378 176699415 264770039 444250430 115589594 165662903 567373037 313150890 863353847 640336326 885160493 170745905 981667659 219630010 400981648 415010839 531402320 133652929 381032122 648725588 850596951 436500959 909844980 736465168 897586618 360850226 600229499 754532565 514905704 654383336 289499419 906205647 169718950 302416422 55571825 292801197 230826143 654162557 84354152 912944321 784844457 931812907 827108051 338302146 129431812 929309299 359490137 397058285 56131056 389862291 844615967 656371491 207148081 717194190 911401466 419546011 583399676 195098447 885207791 830518584 604454774 52358594 654950694 928860804 690431791 975542814 981980396 518812628 951170478 556885882 592635187 395291463 193589989 703484801 593321849 498625849 219304556 268228926 553024002 111226674 455817840 286955248 342861428 774835012 864786905 732652600 85110606 464581778 205744109 589968848 640748670 106626753 309932834 931353729 305030797 998065214 781115993 308144690 586751717 827237714 76067020 44199289 533068906 774219289 232230393 290900771 891170390 190032728 391634666 9190788 121713197 376465091 407101683 168295525 45829309 300338967 306353477 3295024 932705383 645029621 878414964 799092109 437753901 924798566 830141112 706266076 450566395 466803200 572178314 218840014 452299283 607558405 208807460 643509681 186724807 835398854 332979901 559260689 428492892 534639806 659412300 824554035 715687090 420600584 594982818 137654474 566228739 507026800 119710003 358357147 876060427 611432285 217145749 271432518 663835195 965229252 427843811 208218145 632970179 147279793 302271556 486925125 442603661 554930886 632274005 478228510 122723863 285757738 228119693 938980244 811426461 469089036 948517424 441032135 943546864 735818998 593412969 732163438 10625749 182806877 38232989 170640863 109750165 77511513 667466349 593164499 72321529 248486631 965215979 944847716 679891160 408668855 519357003 992921303 994588788 416748843 251796368 955633768 659844516 938564141 52636420 796375654 566757873 606698333 699992165 540049740 41489174 459918672 409925069 226601011 470742158 692368516 830344358 352181187 99099279 661738326 256887416 810623819 782388432 274528886 283483750 857857400 140146780 936602575 698845033 595541659 366073320 790533337 881669213 160922042 98380412 706281638 823316916 280497588 759385304 281608423 745071106 963155983 519369511 705096044 463187543 256733446 250664989 923300923 454746802 556967877 570301130 399689136 330669767 946649515 872718047 934488948 744678703 958786543 386525462 755020213 673307905 588361969 760594154 19596762 553551249 987206648 51483980 62882481 979963832 957936901 407446300 589069258 993517865 188081382 643061972 772117330 99467285 235620724 749610197 301076896 854289532 648398493 369573727 182039420 110189516 180527954 971022551 698352731 161853564 158391273 25974073 560180222 864509998 95986641 521753273 575075291 833057364 965238511 315794613 578708608 371535127 31232950 168813108 677721658 276362425 441813558 565513089 724132453 518061267 272728354 786469246 826317778 778268293 585040324 372661714 173804430 262014185 367068169 73563984 196690670 590372561 533511534 876369848 91765603 576587673 435580612 595856031 528716953 223003679 557027149 18113023 869057145 285238837 213578784 812052876 406792606 105678554 989988284 143630066 315794997 304997508 250386341 248565991 189736333 128439663 221563281 868250616 197826721 727885462 83421707 569192246 649561948 532914260 245150589 227756222 28984381 196981417 73193605 443211414 183217961 157322740 951828541 401760366 451364989 305498035 779999446 252149681 800415134 987434258 628893168 771852546 769141 444671858 321275425 107800251 192822303 627113206 157576888 578828334 867835730 153759933 538503071 33341337 51212127 630531433 231077883 235656110 292712716 809238550 887833684 102070624 102682198 120346241 707840854 359979334 658191908 825716536 591153438 754010401 354973823 602265636 494412377 796879455 291581814 443276935 201671592 196009332 795486235 659668614 912047722 404121656 289064805 482248971 467516274 231893157 909318645 679348584 162559879 789580160 928462356 496557209 795736668 574101916 580576135 126730523 963233929 724294657 239201511 464070464 681734837 81888249 638666460 321431147 103021997 658557027 145393996 232018624 16162236 59029860 189278028 634020820 361902179 499382713 334290342 496860739 348145606 760958305 969487812 674651633 894120433 252842366 370642228 777188015 947811023 401990000 148160380 182693283 901644291 492463291 507945791 772484040 831401301 303365267 397720718 214337328 219877517 520502741 564207889 883917807 108185940 427589320 5618344 137021121 66885505 905620092 271928701 8620215 896812394 751847221 213688667 265583263 656450276 787343472 832674271 894998501 934861881 825008212 369147156 708366751 662810453 563289985 126184572 582235288 890581660 235793715 226817052 884259192 31641178 71157597 939988110 603972072 106262945 412943695 281819728 852297369 502734761 696198449 637131489 841997553 943888626 715152268 841455489 452280678 99539861 837417018 706593147 670264874 516316812 818408719 481258737 195951927 636642951 479489404 213385012 85105249 69654726 675491404 61785165 262945744 516401804 605445273 687622792 801061772 999107221 60067178 290784284 748467217 448529405 483376559 891921437 298050560 804923842 679380258 980831460 962223576 158020359 937797711 613241393 68436589 96062252 131804376 226664153 63737594 285367598 679461483 247107925 55678839 727130305 927337937 289343586 250715506 929253262 657562442 545865350 86510484 263258537 395095685 978677144 530930077 190492763 756982724 291727068 718017420 978894080 186907181 578205107 62452590 608582494 101931653 88615047 136552656 384803866 584471286 528961534 135409110 183015628 828878106 816274009 155984832 42544122 70684157 933005308 636756559 956225249 499518505 568269048 191840594 315998833 576357697 978384560 424759213 633847655 564658553 641862573 232536836 316042276 141167294 131887223 361304127 431372743 449437743 165556021 31595046 198186344 745710431 494564789 670735180 98924707 327609716 399509541 678180816 752030388 177898991 428583850 768713693 586016916 920923392 299398749 25994493 345642908 219619594 742345529 648315349 735284105 575907280 917552988 53632886 712648432 712637864 552351610 599269557 628005859 809956659 411287821 16503810 160072516 842429286 720871440 959779099 537459170 786897035 23679099 220127734 965256520 187502292 744133330 989381572 431280875 79242414 34785770 344795252 110010112 387750223 222327327 199194369 419316012 345234828 410169682 154508644 148916441 484631479 142757924 348736882 35753970 617982223 50261476 629092290 981221008 723855158 184798696 243813980 415837179 707874026 712879393 56987795 403479545 34764812 712847411 661328869 723368888 594611062 504941881 40900645 942067629 60555410 134385993 23673928 134069081 467774629 985986515 273547864 740315168 255067634 707701791 394562459 986154555 467697795 417465875 771863295 353638344 3940702 77067292 917056825 101607248 549775691 598307509 529175668 44076891 641810750 317113974 52739407 608472378 517906170 87214567 592758277 962096339 214769827 161651075 352659525 692887776 6529870 108549666 973753759 699895680 718750124 249906313 983317880 509138458 281374571 609681143 380505796 86180740 42465180 921247253 901622569 544676679 841908185 615997986 862257293 487374153 557925008 902379980 738375762 334620542 829447300 985412661 61385391 502757895 656417849 719679284 881265129 865198758 972918439 906409824 74789575 894278681 554103716 61869930 244310630 840113313 876754071 497118204 8615673 219522964 167985783 160023129 784118137 932473980 95656643 702064502 114251817 207360124 70770315 753709198 986164972 407617799 389833911 456936839 187883653 129191279 458611310 607650987 862840109 975310051 909398762 455115634 596404783 597209656 259981383 621874736 686175444 812128674 991537729 809954949 6829341 603438083 716115022 728347568 942682898 941950464 453110964 306599289 958883825 435495941 704897472 248087078 862338095 411714931 243967368 80039145 522475987 714069417 476883525 752224038 421615145 347807644 989443224 926819680 957730765 7380068 340761645 247801745 3558274 636591464 545704800 789173260 439456609 279199871 135159280 33898418 677565111 602657694 572020227 312105211 806055944 55476415 405082755 538682659 588804164 874871160 732519115 400152947 578933835 795101263 589679551 739334780 920918332 83695352 880875001 918683438 741538602 147803209 775062549 939041135 623934710 706096204 174718314 32237429 886061119 524349131 120098405 673699399 139218028 801383093 810485894 592333480 103250401 127926114 681503300 393711940 384182347 134320988 629433426 914038055 557229663 807628207 526470084 580618667 350612780 144655183 159104414 494978074 195684869 370369150 463115397 902513822 117155089 224997490 839111552 106326135 204235936 717379469 688593704 997600106 402655502 115466629 682548222 779720463 708474203 296483915 286376464 678345327 455315500 933016245 837490885 803670013 34764926 133363679 668098225 363258199 611844335 43162599 15753172 39932261 278126152 580018363 474258508 762369960 617500049 31427559 501732284 524226632 721330681 782327870 244089274 31046959 617538313 341342234 787930623 680969395 143638399 398547278 252271683 88950627 561313630 849381776 854532700 551862734 384645152 32638527 11816413 798935602 989342277 655288165 38852143 662496325 8913499 321007723 188533824 326965609 243589083 272191196 377349838 658005694 486379258 833472799 583742817 450262655 936473129 983692010 540471280 979905368 830038643 772255030 767432392 165187129 849097727 8056860 516290247 36522670 560537715 811061547 326775509 517014969 743859370 980575192 836218194 721938820 266917293 6677793 539668036 149809750 308451863 611655406 59729931 573819373 732004388 308830823 625595832 756757658 486568366 353380446 947520536 816258367 386711314 992500045 163433625 729803306 183486752 713793251 319735299 664531201 361608395 901962042 857066051 239023306 143404920 823564116 893486801 890866411 245060786 588139391 375761249 573928072 923776941 842466731 710471855 634925362 203930724 610104412 958468618 577975074 242802042 335173032 366818890 486655101 839226811 115370417 812591433 80423610 690320150 282557036 817941683 280264889 911795453 264897007 27232838 408756767 802806411 991294208 427081527 108794776 181511669 211179437 25565524 277714362 484207417 733772843 638636161 902850971 32099572 465598229 735812542 216987302 762851810 437232386 663108106 614370334 882909692 132941502 836093943 264298726 543072135 847399353 819275735 149013367 414271795 457182370 109526117 859906961 90936844 689279544 841486983 719128664 679366582 225407787 843686353 423323157 164616601 6225119 676078286 893559686 611136537 355404813 582650908 198653423 816664185 453740648 464134850 314568060 524472659 318864114 895595059 852047845 701053472 925634337 822471650 839641683 499888337 565115330 512837531 711740050 803351178 333224124 98233002 134533992 288759277 490365599 755061866 648913794 279150223 438712603 89272477 78696411 194714949 480960449 141914538 41707703 139618995 853050299 81425484 979161864 256567151 261331720 34367024 976761757 333872436 464366658 812395084 991166630 216031335 231619348 406985036 720296134 721943293 279014296 307674036 256799310 784062508 368737755 173859991 933918394 167342264 227957636 504374035 565649439 778620813 5698630 533051764 174394308 472115270 815738829 414923605 121533744 624714930 443887024 13660570 516889417 309475602 108088370 45920391 54676281 597617385 354677539 987698684 600249247 25470526 312101209 644460065 106899819 522098903 73496912 798207450 132214573 486963032 531104201 228936494 120378948 171243297 781101795 701273754 627197318 560248220 470590946 916528640 682508845 383194383 172267201 838188508 258434621 342390471 82340157 286119425 707834850 894191799 341108406 8816013 299066156 125093912 237506362 369258828 537970791 966978126 822230956 713635982 517331993 592040684 702897590 391515904 181726215 29308370 166035650 572344635 895768131 399010474 928046371 964216271 511385622 242557881 939094601 689238372 674165649 847057028 397765979 143929298 927299112 167009283 534888713 432472603 501635863 57506911 224474195 938403169 919244401 602880796 228425988 547203915 99731942 88620863 442664922 647561630 993085274 807208729 103958171 757747403 786686926 121679012 775788618 439273041 803762561 423559220 90316077 893458650 398393705 796801847 700904699 881973537 560818250 686499321 369388440 951173737 308141160 806246080 515773894 513777575 912459312 14284204 585470941 179011158 640922123 816578985 806463944 438653991 252402871 33303391 872644981 357164427 505134662 760258049 159493344 895444287 266671040 992935377 487896945 461512635 671289141 940226008 468910699 141130604 722535586 829745317 192391997 572867019 875240598 771628286 127763925 685307912 625212079 617990754 697893523 940539113 818044918 867722309 187104286 709494222 561459765 513635783 837498128 738622319 224911897 631727960 893654619 249055906 518174728 423961956 144949642 863442560 80162679 589412714 84210661 368320588 28216080 115934119 675805537 420134392 667017546 278976441 164925004 698822600 896682141 610056345 282072357 845331387 470509694 931743703 718993050 396994250 64060122 416892789 272211302 368532959 515310754 738342778 676929858 554904396 691354345 732736989 154349773 455400148 804607817 111044567 81414166 196454825 748240349 821277027 953741096 210646330 872227568 425119011 604413477 948312590 490500920 729377526 212912057 884877605 289211590 613491575 774111057 77943168 985786447 221115101 445560208 248342615 413180349 437388564 858996475 11132115 189513121 513939997 151579907 449518601 406244916 939529638 182586237 428309402 624487986 520120914 420027336 255862998 961278408 995104694 915200356 262688852 778415652 611320139 348387707 748107152 36556671 271397361 237659539 58702806 798596057 15598511 941867023 167834516 175443944 166401523 989563597 178947452 70215332 298304703 953714080 28716110 870899844 428753247 257062263 694191364 813350049 848889516 519112117 276033596 777487281 946165313 759379814 730944386 628680923 509757464 857806798 797215967 500232509 554070817 351985437 333799539 403724696 927787660 715635819 329290876 294403052 440328273 89604303 373145087 883015428 324994610 258223678 33276182 653810130 466466368 771370608 786541867 693667322 975012029 191995539 321111878 533349165 598541411 768698954 370998638 891078017 605292056 297565127 285544266 190782222 891780567 192404951 749058539 235877964 650591658 662787481 496846647 570291702 964084488 164864149 51496685 382612581 897783753 862913008 708712840 175483898 382926380 998446351 831855818 250744655 211976879 480733335 142451136 782769894 582574742 267145775 449183199 878073955 739614342 359000354 584463917 553437978 898114101 829221324 985985477 682771840 787598021 166733370 192238987 853214167 666443198 850871399 537327807 222749965 259389201 801794583 663958801 632423036 259948101 598398888 730594699 427595497 914274128 967274614 885754453 884043117 170914698 36895877 471679003 183378409 710088576 423493858 426476853 230169084 277041135 293648203 175952012 405095774 968019873 892434652 927231901 221895407 901172507 588150036 408494211 853032013 204206017 997582854 195709684 467356370 308443735 202333455 502210023 60829079 31274321 6432393 15259774 367092600 865985675 206597326 93250697 446150914 393686412 819230015 484889625 215548944 976779064 172993973 567073731 265789887 791365286 264932842 975478684 394692122 55015363 655377685 990414229 2385204 86067500 744436878 514198613 171363294 214340140 765524795 298108855 208465907 244697432 495245820 14078850 469713459 808139447 862361066 105588648 311944152 19501173 450373469 115957071 429884945 533994519 749720795 363862457 782400392 441492935 587703476 358767523 505890619 950018297 72718127 760923071 837066099 318674708 392488766 211129974 553586547 857625182 441855891 170172673 96023022 119868639 723051233 291175006 676904767 131729600 25771642 962132401 658404052 244886253 741535595 464882070 343691545 919948624 878275774 320229138 597233074 588322553 456481166 884936866 118718296 334045632 587059996 617874149 518795630 514229988 786134443 787576073 71383160 192934315 802775578 608676515 491098040 583012192 480790428 171798525 734207835 119578836 704793131 271596659 710579518 941711060 226324122 913419934 15276652 175040485 70561616 205911730 1397357 977893090 970740764 800803441 679582069 889492226 862701600 119995921 175492744 858529244 529476694 581405058 785239278 95947518 944579022 536643787 429119847 195914558 367943196 933756675 43894610 589014802 554706402 252909743 273585966 143298907 131047355 111353637 341278700 294698462 193406495 945433632 413300761 131505186 610228277 731079119 1464021 426134517 160591555 683842988 184139830 647742574 505941425 180075616 143480085 811178807 572064462 64498725 204598889 972331191 580806465 455267280 304364203 363570179 453790608 613259438 327708617 293522192 899628795 472529880 279915470 298768767 376543438 938362164 341588068 224772395 328732217 965680541 282531063 985014111 777280840 975163425 728388540 362535995 497932564 643196760 931544860 831102846 516282643 55170571 206435345 612149346 170955311 48237802 896684232 209229166 476984226 698868374 884405414 659433983 202511341 203667483 204995567 262009202 542468727 750028612 395906428 823977833 775981215 341100992 534117927 245310968 509772731 793844982 326262579 779267381 840969006 884284965 726822328 505346104 649446123 117923141 519657246 276672918 811902185 83829065 354802299 196059399 143338403 721990650 433657044 200883790 881332757 259274557 769347105 270933566 179957489 555343238 38271288 450161993 142098790 967550225 522363998 566125420 516241078 535181201 396776892 360335034 482242720 466339217 512929106 910568859 404856084 6291826 421549482 921709399 992387624 602764079 125992748 79800400 356263118 526161698 739137685 581853587 262199958 444310937 244233373 520217845 316850667 103938406 733020937 52538842 584409085 261742312 271937329 568005050 435442135 838378667 846324318 559883263 356149118 968558116 953495019 166567197 324420527 221354043 551664216 673415767 990094457 967378827 794904313 440905183 565158495 985637757 219896 687297921 934271191 93488605 674523036 217074905 299421096 65877532 193697255 648029315 631790495 358427162 777052149 44159319 233456741 785327359 978492720 997295556 819421261 465170544 455433853 258615475 3081860 741151088 988253000 922137618 481999266 206016205 731226096 683670267 85197864 544877761 283715490 783418415 601794139 841712284 91492709 7436722 732617694 519397928 865910284 400615398 610190234 269733025 287689166 64902974 428829512 911536194 579571569 93965316 418272273 179830822 791241705 44778741 584087413 458685797 772820073 163090791 459406446 659001342 966080972 878080424 792227558 383320648 469046582 526898532 617365643 878819146 731965509 413456996 177702538 791687326 600414070 172058906 268271678 698268100 402985478 594786855 466567575 803340240 908393729 376691516 348837725 259032125 863888367 105397762 252270575 853149816 651353295 971557672 101113417 239067776 595612684 948055736 958930999 106204784 264337055 79764426 630215952 312074256 801798429 522527548 94685745 884699462 296046693 670407509 267302796 918917025 588278605 31242993 314946396 284689010 496023986 171573732 364026094 619607865 124801829 312486970 524085790 677621770 372495146 57343907 531448551 835952553 5518866 100718689 783591424 788828743 897663469 288035859 409612338 204435852 412284999 637404321 547207061 344379813 46086768 478987671 376133700 488387707 215975951 348390930 566059666 860714436 557003757 663950683 380682081 466134252 828966530 193517828 15324682 68711377 723423830 504650980 181565718 985593958 404115739 496847738 765175200 724195860 595740832 194045840 442902623 787935903 791789733 119740330 50616356 325795568 155020099 330119050 447105301 648525595 62273653 351433511 909705633 991775694 144258099 302885757 223048879 666836883 945094152 9686844 405804707 113000814 843740617 802233653 868919319 392103966 20221967 326830795 918596482 446026322 253884093 396409090 735894294 886137850 358044256 943619066 446164350 598927703 371454018 624952523 300499277 998029389 896156519 66715749 247346492 53981474 5917741 389064469 386821935 988863475 222828742 491563383 862905264 258396593 686689546 226354542 305104606 900563800 725931909 639114741 908511161 59249654 793467908 100628926 109278428 476459883 584260904 80817703 426226102 257655469 483237207 386610149 294181863 593170292 959316239 56177361 431692316 604796696 459347324 507030991 679670271 680486288 646664454 811564383 834385252 996628114 674753678 674355321 213767933 189435826 163809624 239998994 719816157 89752141 314921156 174115368 815473549 100620402 809319592 85056518 490643321 326588491 615648837 573303263 613799128 848970750 300231518 580177711 785853177 263411919 149407356 813999323 508484664 314655929 256253197 594007460 606528687 167900569 23204604 670472143 284644677 867112313 178964456 498938966 257090965 827381847 100746960 317490903 852529538 635010921 574716492 32522063 871082746 318236923 156564568 9925100 913833509 644771102 416520312 807168124 398345443 974763127 32332512 424524463 92961588 437197173 347033926 248621663 485333165 492481043 422053118 880726269 832669849 617208087 969290575 161214148 756420535 816977549 806944168 6314832 740301258 899525632 174105851 4390762 378842895 513882386 398793820 444229132 118104999 622157790 529735855 918881942 850804016 762731819 149297121 771163539 740639716 339307924 948878139 624551668 836062613 52007817 74333654 505299588 24570672 139909491 11346573 388361814 250645195 659794081 257560947 260667435 826016220 335875658 517323249 564343331 245638222 438210873 413863190 172228497 846782483 540316840 714522566 441268059 833908331 634416622 241990245 1704833 11245016 979515924 509116533 150809040 747402717 48395348 625800765 260668603 934373700 558966300 561605367 467464450 849824079 301278667 778131901 186303108 202249116 689808619 282497394 931635731 234274221 595046896 598843448 871766432 466975587 570767796 506611124 119516584 31117757 23606316 756622148 321367786 723387218 888614155 901533402 674652384 192110193 208770472 87662317 889798514 469255308 940411456 691721235 352416117 604890306 29033772 836581066 728772237 395712369 488781086 512984225 815177437 348963457 351623181 345190524 52987914 631180662 382889263 585157939 857983958 88613763 395057862 711090148 553582742 657245699 40447142 568388688 271210856 732099458 270026457 658227894 678001168 177090212 968055202 105539610 60833032 955572744 13877369 310130772 185449285 882449195 946053023 631349421 737556921 38542831 794342140 582646299 945504410 672103371 201625743 432316935 323868750 904889863 115554456 836793551 137306039 543337725 577144858 616078696 800936224 126187733 716537553 907842286 131905476 586143119 396161330 902274362 967079131 770195007 551804034 253551454 21058626 48010503 494532353 124525566 295527121 455283849 356481808 71745121 953679840 747692561 939747928 200688113 518370002 51470777 160189747 428571682 54817959 144346712 945963791 947982403 84611641 604124333 573408480 152580765 63337508 366812564 624702573 75397263 576937607 856312318 73825085 45638950 50769181 603498226 812603131 910719618 224247683 632483364 22127775 41752031 35700775 983809456 993862713 204766321 257203239 107530132 440065407 901510810 556129386 816140830 788591313 436749295 837748023 12171795 747556047 732343435 572791278 199638220 355622757 215521262 397968544 668887501 316741990 501568061 765100971 588247672 14594289 539485788 440045232 566027190 214381943 357206109 913838239 606929422 75641358 234269694 473459524 444127046 407081433 977642336 853833033 663978697 798625913 547106294 459715214 125962439 636694046 307370780 446099899 908136643 849904009 571697747 464638630 694202872 38143917 498504553 447621392 310752183 939519770 402734972 911015403 28648017 886433197 887756519 282598259 53101691 702863130 697911609 623172185 733623065 61524337 863719626 421866359 265216129 448460596 613428277 83042569 812987288 149732893 717426778 241086124 602579766 564557594 542094465 184915992 172389971 315321889 343278538 766133928 10180764 458634205 764181279 678673070 628886935 256867450 636865835 873008821 668662646 184476268 383920158 306343077 580982641 503994887 517521942 364657675 564107829 835383713 190505074 967216403 516253954 344421487 637756461 372259195 38308989 84018647 986847975 275020076 908974059 576800865 940824185 610594671 968556470 939188855 515091967 847200516 20432893 257378700 340190271 18265083 989312375 392797135 884275123 950120653 933117163 995951336 610922052 52847473 412001889 552969424 281154556 954092718 122786204 887927976 307770932 770300983 81882599 498477473 722442532 427943525 263820354 196494258 804624108 301408721 409980837 147423485 802989045 40379555 789969479 598882445 601108236 61038961 795408950 858063960 528157132 226306423 657918406 714397313 937020842 131871115 377134614 770893502 107185653 518026800 825849635 906242339 979262922 840090807 600628376 909627607 551131163 855131534 803307436 647099644 546286018 371953128 549917189 755127476 239184477 536659248 149542762 319227171 459804238 764227690 648459391 331909509 907418687 252920707 618015629 746464883 505797698 982014994 145774931 447999914 310740489 901794648 339979010 41409089 435322611 463522164 98655536 56649449 23489270 762806593 233924014 447544671 907083081 722740370 655935892 836322158 921663250 121035520 518645867 26920428 894371643 293469252 546911079 787838400 867459943 456265491 362703512 213104369 639416018 53868510 548970050 698316742 515936022 549586645 33677280 464589799 464191092 891724331 646948687 980751635 137319351 848645852 24292798 791221662 171258363 239789905 220941769 937418651 31502389 790131006 165171441 834869148 615258972 248972374 958572757 433585718 869574184 396459618 257564687 978110785 762845427 318604593 402365574 235272500 307836729 723470121 493820019 4517035 52451996 724842819 273026578 789895507 182620426 824528764 308957245 72260629 33339218 518408519 818452916 313650632 503573528 484127030 310684524 322403819 431150348 322571203 655240482 176670114 166640879 165221390 60054603 92318082 289639574 905158478 784231470 725238765 732227933 947198457 671974362 592134382 144689019 252154217 881994632 25979234 624903625 342780878 316975189 537865197 141298467 859152633 299809096 567399042 807914443 902944939 35930995 436455209 478833887 262785774 652744644 550121005 231096029 80843652 807429209 834600376 3633829 53847014 560191644 119283968 67690986 362827894 276975629 104241531 615879502 586738815 189103024 970833953 911364754 244337597 897452474 925446173 62915911 971345633 241515658 975231662 55848278 212235946 217838694 387728100 499840187 50442418 792592859 446484058 595249424 781653121 920763464 202856005 669615784 927560392 327027789 640003009 685883807 838892948 697981459 981899867 35400926 638090472 837539046 739756414 394523272 18609939 896716659 959976183 537779812 689913697 62762551 979920649 249813572 2601938 105379296 654118745 581221944 84289660 950894 272983054 619440910 810913265 153290050 849881833 842773537 405537248 570455432 793715204 779003163 982088233 757734894 455128201 912742943 890868507 341541987 193836358 876347016 165140690 976780950 530037012 187815230 712775268 899376819 325991050 125341777 121317498 975917823 938512890 897209698 653834498 902282453 639687960 432571532 10962273 988422774 86040207 192243551 551175945 358423782 727399137 193776775 965484359 806530243 719676843 622046214 856794091 677043370 244408540 346095557 478435179 525355417 132926769 142473519 18231635 257943407 717460031 426356430 694828493 320001528 227410512 997238232 848537695 134883304 30357032 894162675 970959731 259306041 483904288 493815679 427060489 414907271 196914541 564356471 112437172 118372882 753647010 891961544 851336321 717359451 908068232 934734047 12899236 426627562 745656305 629787270 507869228 482269998 273797304 243842360 726672534 564011175 945296616 486648772 228501215 27537447 821574668 285508594 191231402 520257200 846870782 804829736 917883578 388746663 293867632 818047759 920869820 695135512 917663981 207847959 472081798 247424680 702363319 367516914 768268915 59980694 638030878 371386819 658318450 232616101 434465917 411653613 665985040 225313296 108369709 516039893 19156050 519931747 421531081 671144108 111989291 543012850 164987380 951008602 653090823 5683414 418824815 680189181 185767835 230544109 170585268 587624707 736322085 401320728 242353695 338700662 736917818 904459970 939266875 341523532 238481861 428396797 234193134 152642153 253358465 849933933 950455777 779735421 254736766 76402702 633132587 697597633 177687176 413753651 705597705 523415554 796610291 74338533 782934389 41602301 217485686 785577435 341515677 880827740 121753486 977038367 874835408 163292623 185524036 222803294 799757895 411528292 60002876 506621743 47919161 126450382 323552115 342356295 785498361 619662032 419309620 450351084 780857262 22370947 75545305 177089867 494882130 197401932 518069572 54429663 234651914 972997265 85427992 631732122 666432016 758791549 426458865 365548660 141431786 831348910 972621666 784857617 494206153 973463872 995449755 246821363 870033537 925272323 128296289 499864114 603136801 842897169 859226015 816434679 336161357 379492957 544855051 469465687 739731238 459574649 895254976 39149021 49245982 793944832 927812813 190519301 250387367 727655579 821055873 219410492 804878077 402100432 309323686 563215608 569600390 900337650 345521812 350954701 31980329 130119714 884936773 367443825 557182934 333448312 926430766 899580962 370585019 645531066 97663666 622380033 67653779 786769721 274814699 602358083 119425160 194400440 948260291 384093527 303967957 622053141 235290164 605680954 882634819 139237344 809520570 163194089 370268975 347158832 925263589 614602716 204348830 690751615 47447975 743916965 940306474 231272504 150029131 238129247 448813342 999742173 858207174 526254790 505622469 664630684 762491354 823209897 92268911 422734414 627870871 227329766 350132273 788730443 477037502 578770736 137288000 136054940 361579616 272855812 401371102 622053111 77105252 40976427 747335439 689775535 278849513 686837050 222772520 642044212 662558664 757635392 412571030 712051491 988100375 329947416 559928103 63896793 665902451 768544580 651297205 888668574 412650119 53332568 836834905 849931265 744982437 756545156 92284463 217247492 395606457 813389359 781346332 258300459 543237382 814323504 166357591 398872766 161569470 578201532 594731856 906853839 200259698 603992337 744247321 161437400 362848690 692071404 936381005 199819684 567912498 336740686 290566053 420567751 37140357 227325184 847544542 48867058 39503442 945465375 906485177 983030992 984998507 511878022 814938851 870028981 196329226 290507904 659875304 374201436 531365673 374382677 297514788 994775694 584029426 213609093 528516416 405216160 847021596 969285951 912031146 80120905 587667569 527100126 642644210 198014577 861545346 950674960 480342383 122529513 325016687 485546989 545946132 284151842 50830674 316285720 902412370 292215935 226235288 267299296 994981566 54080997 265031826 404561715 281113378 979805263 65483911 373634192 508176055 678633724 574988970 822484679 268403223 396935764 743107166 120311 454563639 395973033 239385813 47284341 879409530 210058650 684937193 197037217 288764975 263694110 34387502 557572932 122976317 439945191 99883000 575113084 953064901 26184607 95548256 155207359 432092231 312544831 771758463 637359577 485002805 108617722 303633291 232681044 870860343 697315702 550958002 869142723 327372093 307040050 825936771 252916990 605700758 170689601 251674874 107706751 823277635 786490172 375696407 478600291 311425157 297003884 767957388 69255565 592585816 452561033 919457262 449793126 785342847 344418912 928188074 526382893 856929328 769496682 441372704 72641631 854596623 446835838 524655386 201934615 439036689 407824173 614832911 495106552 617743368 443407451 175994729 618991365 495664844 755192300 149381590 473466765 671115531 603746828 467288737 598111392 273207842 877717499 290163384 246996707 396497203 419822140 877966460 704119540 230982060 474755287 973529436 739009487 214686826 937851204 88478117 970844893 78681595 486627022 239912958 903827151 42513825 427782962 95146463 671259129 347205929 772723673 309985194 726943797 538084962 315689446 457906540 173937068 810427887 598105866 701896801 751695514 552665835 459512518 587344305 840053658 742422906 896017831 956303300 138087562 598861736 876375013 651340784 196549355 696741892 974885878 845467510 440404009 569781558 541245777 43967267 256812605 304595368 367013224 411271524 767905466 970758760 481097277 929655742 930946563 779986856 963368110 386578217 951750737 455612949 738421722 222351498 361717424 65388855 204101634 884618656 85309506 120006410 486520149 315584189 857268081 796552908 13723908 32686609 877826058 888641478 584458850 362524877 533492751 356414665 854327739 971356003 930222760 511061441 849980045 233678312 663513667 828645318 530018474 68227681 102237737 99383295 487138894 970450411 181001474 691655736 875348745 695957409 272838196 549355664 10187924 51437808 292992744 69949829 143720166 195915519 376673264 532208217 409663017 676241011 276812564 493260695 138214765 769981264 364701437 619885605 436007916 495612830 327774076 831613244 640279521 66064447 881220708 770449482 247167226 735326085 398653720 297307408 181331844 761930988 405783652 872719593 89550566 718994360 321645154 609802515 292037974 507682897 97133294 279637072 341471016 333094402 810220100 598351139 499936918 263257352 458364154 811497777 515957689 858619028 150365961 471869592 599675927 872584225 742957039 145545595 231868089 479996112 62106724 444083516 966069938 727721004 276596959 570193192 53417929 626954497 318229350 212443362 238038187 217662375 539064605 262997190 359916393 634092788 493439724 938625783 24849019 100240825 480118091 125557291 512112753 17263070 784062457 786302531 87141267 71523981 625780755 431342673 878732219 239062794 465243001 385255167 190913808 664529159 586589247 338989328 348507496 845287229 395451168 341550530 122451215 407621094 605082434 171704229 770251694 744652390 790827091 226982456 211136175 320171160 526299901 37965656 905800212 364852063 756080569 817649081 214644547 929455178 90670753 660574331 514068051 585295927 463735270 598269853 231350766 949708410 86409775 236899443 485131131 525014760 458832014 732430496 263388626 170333626 577489935 814545932 645251569 387702587 823716435 122357203 997552649 569661604 990146457 542688400 93261091 138289982 547178016 708660295 909545404 620956728 917458832 209130321 85549702 946409272 253915788 156992428 579099128 901270476 837992729 885397680 111088547 970428784 149353676 461093243 431487578 279069503 2888427 319665068 782740093 669053111 376272194 820840676 395363323 625286877 498967314 324328583 79145484 28617335 831585927 549675331 668672323 421319206 717411164 279818692 822909377 902965552 224390028 586585669 824959666 582159389 340140929 41193261 192391440 457194524 325866927 579814733 258203443 732642883 363837889 9879537 989467166 444778729 927056425 511253835 639081638 969327143 636132473 529606492 252398692 6344544 338143970 816809277 302903651 407071478 569279521 604725912 850192401 533779105 898883602 768648918 581076887 255747827 634408250 997618512 149348040 800441117 137983758 176385673 963876911 561982828 948199609 156948690 305221457 448345974 934754984 567883768 138138250 952595656 858499174 679172662 668151867 572869675 423621883 918670657 919363565 573695450 301344087 602622062 570304558 240634199 923111446 286175948 562826398 788644526 822810144 974988853 192542984 907316090 884577091 220254767 220396160 319476986 837282009 72373178 489474678 105743594 297419167 357435245 755608144 917298982 793316288 307763643 725591635 427205966 745787851 854036770 534437022 19238593 785980213 399547737 508488273 31967716 774287993 367170076 302729993 380513985 586238901 925362232 136315830 67662323 940313201 528359841 312977824 840503768 439342912 565992388 770630668 391612857 96667053 902284520 118455825 722335181 972163899 752247651 710500905 969148016 919933354 718245323 985810787 422371354 721651356 663389868 977269375 853995387 748679750 140756685 667616333 521808326 446411558 680489429 768153634 357493270 67461698 440666303 297892708 958321181 866740039 608444552 379057742 870253952 651678193 773675344 147154081 328533870 914522964 773887969 924565985 936055588 938761818 846073533 60769188 505075678 994897606 840585945 784098928 395186785 62950082 850737701 124925794 422401998 761705572 424289920 850206085 269907897 15475414 975085924 156244551 108233556 642938947 375286288 374131949 621152469 683937728 342072571 66862684 734516115 978365819 704101269 408920751 411649149 417340349 921505522 311536693 550055233 449598794 334979593 344707669 565310908 757898580 415094338 506530952 223354458 256181302 195912383 737946152 972593678 30980841 24974086 732388982 601906396 132861625 95713460 733810050 624016942 42500570 972932690 622094188 834405244 239202308 230017475 140128346 506119550 262237075 576666361 209354591 706252014 754600963 258715111 910243935 239853971 509412860 26152449 5717328 958252585 57838712 205622370 97749669 641343406 638198172 617776230 225611568 816937517 810591469 693553451 749514855 925592831 196313876 447073715 176224977 760330840 192740661 158218891 735062185 596253200 36809361 550485219 521023961 32997440 477638685 78732232 992604840 471937348 396000964 171103069 421342192 871743264 430082222 385585486 710759404 426568712 372013545 923108890 796849981 718639848 19902487 582268182 220412360 386341206 848951764 554666138 993138729 607471111 63012233 196106059 612541810 448836467 328209198 996249299 491321430 805552009 59260332 908183245 28906322 874962742 908560298 323504238 946167111 984809057 883774647 838395469 692251883 608539818 481043834 634179724 743762967 884511183 702298461 268106081 73264002 957529217 124079186 748293419 536463370 77137732 686340880 671130647 608114462 895368068 913706089 376654053 54737665 108180710 995952359 94155131 431656131 9806251 201712934 243896761 110369948 82960229 229019300 114944068 313571639 941520221 844704632 101902263 366121776 882581786 169364636 678900677 643863207 378784572 240162779 58373269 926440149 633051685 152626738 173182953 212283532 759252583 223101742 903619284 956344071 589570130 703333082 895332248 887674145 318715740 142862883 967150749 351516301 563614156 193187616 219950979 663144652 39236722 98972398 857907694 905265201 915891332 570278928 662311019 742661777 995011409 952529474 839736943 814440162 179379010 990552763 722836378 282806490 804389256 863705025 869653751 433982710 152252848 582905411 357725173 388214681 856616036 926939161 960681349 274798841 679611954 522560476 701070697 903562479 488245636 642506716 599809760 684845644 594012407 585106440 804841099 976943778 913183381 614639007 811726921 761029841 525794795 509410091 312785167 441915722 960104144 913089021 719946356 367163989 888120607 822733951 146500126 455721510 297546826 721542508 378966050 861096150 251803895 14721642 746764094 167185530 410047879 674263449 67256366 575413112 818000242 497037124 53431315 308006208 308316390 13653340 281171822 92745447 334935077 496148168 689799450 482263946 86672932 719922683 280506255 677749954 442335308 785970398 530380960 320600980 299265453 949485220 120979907 821539891 941503624 500822753 811630240 166944166 211032728 49602872 988539970 104634856 73890596 843386889 775548578 132513582 922277487 920408708 10894760 173009169 750948975 484384053 109250617 445299586 825462250 970424123 558608307 91836649 92620092 41580231 402429770 176439353 106772898 238285111 731264080 293407536 842302507 422099763 208921248 446932302 36903563 945095957 754551836 429986840 772713689 444045495 826940390 435332709 665597148 46351977 42443973 653887201 204004781 852494695 8227420 749146562 66515625 347217825 479001435 144107282 687981963 249711345 79522029 992987384 121585278 188655746 490848020 24602999 657212578 996334862 554394979 891883618 384777045 204240084 621162510 777006765 690638849 398209803 467380815 90495818 977601332 220265024 921992619 822054818 264916050 909778840 869219209 776913676 648532585 586160307 464443680 358718023 554710279 414073341 779123144 689529475 237523924 92289561 150419522 769453097 572005841 101750899 388830209 908834977 155561296 389894760 914631753 409521823 93147873 329056947 939850960 8601166 809567716 983418459 856226663 705614114 841656980 867205759 894211326 249017820 873237127 331142454 410311844 754185887 212897382 313121053 223146533 460168367 954322227 515399361 349647353 770089778 967809165 234542393 634231159 721781107 160162225 450477868 657885485 420616545 967220671 546405558 76129944 782631208 205192925 505733581 973901221 345878097 387939620 525102594 568744200 905292495 802524255 159537991 466351817 363429191 257110198 614702488 577906379 710368634 10366694 288312984 209366184 671449019 229426797 765728341 150475661 25423124 94855025 857783872 167061228 29493254 893318776 917465654 329539801 162279203 515846546 495746596 433360632 949910136 302958250 392694665 206951421 323995004 18212865 20847897 458236609 713524314 416500098 995126925 782585832 230379681 614119995 921199591 561413662 728454848 364355696 121731280 977921183 819301888 373064393 315578417 378862482 329315918 675518071 224657407 910644085 46847094 796860618 133866158 592947657 428059441 232726783 715634855 125981642 593712088 778491841 487634554 460876315 365589093 227606682 783664979 948671485 362145346 941016853 291871006 58763650 388383993 878631924 515682447 126790967 909004599 235016972 435228780 178145903 223997025 714019887 479508928 632524041 109838936 444226735 891472312 294354935 716169495 520038398 333941783 252043644 934752173 219850949 229998489 498125958 104859456 932734303 261533720 641531138 194720165 239871688 593158413 216719199 315021632 683770180 185382142 343533424 337331829 868068134 720963974 602506390 366155249 617712097 822165014 878989379 763481677 658773345 79005278 287435717 907465747 423530066 515264625 365255121 488488791 573587692 934422749 202601984 448925297 401588786 664554149 983954854 797758006 849284710 441676871 701248225 910225710 921452532 414778163 552940429 682202652 928915742 391363544 163147441 770372056 200391442 497879331 759678730 921306750 108181734 765464071 803710464 720692804 785108370 389885365 722285830 576606544 558867051 381505999 597212204 433747338 562479500 685479711 225642784 850731225 854944695 235392881 608683485 198750689 619989317 399983936 368104760 974761847 530596530 942958404 11515652 703533130 739155555 969530777 33233459 39673414 351886227 200566855 496979774 608202648 883658869 704379898 198184815 352909932 973219731 945431724 486912690 220315039 362880711 438774483 995449653 258033936 749745692 143387939 773388574 613362138 954461710 107948534 790292042 686858162 683340060 190529902 577402910 749416756 849727136 815693315 597199387 603285811 578909199 245327610 519722780 633118199 590818476 369477334 723563612 23242960 127832011 866852713 843478153 420413141 27004570 186251290 843492874 930949887 923081014 336218413 725615307 824025561 800846026 514138702 449065877 320003840 856966998 681613487 124282257 880497285 182681991 132665970 19411747 173400589 608493627 865028747 492727875 331602001 553626253 41958913 289285177 624811585 327681595 307582598 363759720 572957651 40296988 845195474 39584138 495796838 432882610 543241884 534441953 826308098 297100192 972827901 348580580 265860603 248614992 841859143 357485368 806363637 86459141 497066138 410808631 545144429 184501082 47310759 924278049 324101848 531545129 996253845 508742541 772401255 558920662 765475952 1678969 333113676 432081682 163922354 579507357 101038302 212918317 390347018 551369481 732367078 938562321 929299518 516920892 629744826 623595518 258149480 246654508 528865630 687285746 830874738 120153018 13740805 597396404 545850643 681899213 734307583 335870219 741670876 26943167 779020777 133802659 634777181 60645314 322049874 665127109 525011805 938301279 611882145 147410016 742178037 118446103 588058684 764009507 82450923 210778231 246646318 106629108 525129512 81815647 215544898 571610004 350555304 179373562 104424596 639243974 190046357 868234989 23135211 582289818 153672295 513454759 915303889 229183954 392006525 578374600 219884687 641876512 607967475 414346083 817982050 713272607 255836706 341852405 893985037 689289955 894303507 543358152 707139246 42378625 292317769 119924775 508794516 274200979 156400982 62814229 413242785 534339908 325638136 415911295 852473407 714693851 52496591 853906208 618005695 751840317 861122304 543302454 551469203 285272481 878097006 671156265 935260948 979008677 317286102 61986334 298233627 301184736 930736733 962826510 862700238 525016404 787569321 221658861 718177242 830282924 473845347 854302597 39096877 305094204 268141157 893405357 415492913 19532459 384049552 684832318 571446854 710468523 658112453 417493053 939835324 524359854 525333436 471307411 149222845 458255435 287256574 11425989 843126882 370151160 21131504 376624888 607702749 728564515 536007746 732838285 122537677 497749713 535833042 618414080 306790147 33668811 321495175 386252249 213167794 942977108 211367566 176944307 839957219 570774252 82127582 72855519 764750281 576947372 199830849 479251798 203160994 853020376 862125632 207128133 743690099 772931541 854967222 96031661 103839617 202008231 200810530 651092738 49909617 453772934 387207564 410042328 159997281 545172180 859337809 482458322 266749443 359635322 101284010 107181882 966784706 878581586 642585647 357425651 218320893 803625949 151176262 21335120 852891555 397879416 259684734 308244453 883598107 20884364 745407555 114788561 104236632 405984368 544618380 99390369 330721400 425003575 39238338 978651292 81566348 554877468 394325426 399359702 998815556 967524982 547081166 59527029 684357910 33157525 87862097 687153621 356414740 461373571 169476000 731612235 4912378 488829163 283644617 224680727 942159670 618607554 45413231 619068055 610079894 270623925 142891206 678776750 775475783 111420717 957638936 227351755 340464251 93703831 815822023 777719536 702102899 206916952 178169252 142467271 461301382 324790577 859366631 226038435 760897801 772372595 571803549 410284715 583337275 770847899 27257207 743772184 678881616 13446551 103560820 597420202 866464935 652102866 171088347 168003338 215827588 341489614 184886773 228030476 280902748 423824313 736634853 378327446 555232206 446477328 945790180 815494657 513147952 526400158 428947328 107799167 768217775 726589721 138163009 80538621 69767243 458187324 933055950 208736089 80017593 154714044 357788689 36860971 72672388 104959245 930559679 572124138 620452445 693440262 232894680 481891082 763337067 684637560 771072175 562515023 80534128 507650707 583693417 623110729 16506716 168352729 691095908 943367484 705085636 269814133 17396943 539637944 368674600 962805207 221404369 184666093 120399870 948278780 614493218 88184411 620631244 615439712 662001223 7136621 645811686 865812563 306311477 251440135 919624714 475578694 860368055 983857349 866764050 219471133 426326565 666053995 44995304 320151645 368897299 817885081 812274447 288558797 262489476 720640470 997560952 483108767 900672729 997480740 961420589 146589735 424070579 418571121 804522717 750264080 538943670 43572455 6331330 62171378 31323392 524195668 270094990 994812992 640827107 17776445 572213801 538032434 424371494 335026045 102212169 394363743 265852590 645648211 858071398 981748903 373983714 209557668 77115265 346281535 89334133 818495068 992374671 71669166 826904996 615030946 851391586 161242862 814370316 884113264 860122493 432029612 347861131 120837191 76078052 206316845 681955776 106470198 354058367 605180477 725035650 789947418 933344591 490431790 62065049 536583837 839740374 654878236 212629715 503639981 663352385 674219722 276200441 519204900 756852299 330735132 999685557 826173227 603308808 535095281 470008184 189476911 463220914 734915644 578629869 885229103 270964581 494145522 945674849 830902489 825076057 110400996 925062488 844247555 669907115 684011072 149242155 799981701 857459269 836505884 619622708 113825925 981454948 288141230 185062531 212666834 930636081 58489723 394905654 718064018 230517372 232360883 490942557 269615803 371638886 408211762 993575809 999014189 645195075 469890537 398760603 696353627 669073762 902941352 551536721 860325433 70561 974568089 249525142 575041378 219278597 438682661 50573124 23691061 569443833 821566238 488206731 527967122 42632157 133528391 713668524 628119123 271438333 650464886 216117726 672947223 306157746 98530059 305621646 8617127 644748305 357401241 221080947 121396464 902294421 147730628 128516535 358249501 858765050 240055266 983658109 3159672 862290246 99511244 166899363 502003331 670538763 28242916 588065085 296216025 982917098 139869735 784796436 219689229 205402091 940547612 979295535 294889093 804529133 575924764 650675426 204176003 227164810 292305437 78711527 388329327 525707088 785374833 108234913 175424620 989068839 355185008 526674913 625988279 17905099 970688034 451278123 462881380 780944291 302394224 90921755 73655742 454504344 788273438 162928104 387456894 139198757 631876608 342676378 322483212 239264299 68095237 928541985 169471514 92324021 178162688 857904253 13790418 763518212 997463480 684134467 837837124 859779261 917729446 381964204 698848547 364503320 718595632 546421994 242663892 716891250 996611588 900177574 797518419 594354809 896826491 38431923 330338724 253711249 545673662 124910905 956809267 468625189 506368289 709323040 364842423 432374867 88858237 448212294 275066848 495023261 493330547 802725217 587919585 964715591 41600187 772459278 946545788 76807054 658990673 108218548 313245829 116089801 995283072 690770546 158944335 5741139 337968642 87742596 391437997 578239266 699209649 569949193 902364191 511264889 868037305 653482916 800906422 286859797 136706725 928779489 151949165 703272597 373925711 313974935 651989824 773028765 884938711 599618301 23457795 354138461 919543121 254073765 681296707 941174416 216008719 798103374 199281863 254605262 481636334 645663966 657190762 674464669 21718239 988905046 642240317 491757261 270828925 779191201 1743715 592593580 192464690 905946828 963532485 499388084 384355416 3627473 916434558 957595751 28608208 768437018 526717175 807370429 599842704 426822703 347691358 936213165 817263033 983656524 126036265 27322165 119693751 913044088 716492024 662793246 101932166 284688273 627025294 338054234 299882187 718697942 670092614 191289186 869088692 639545699 206722244 942678844 340564887 380499402 947659492 780283677 958549323 533735546 594602897 797892238 672881991 750861577 476956164 166967336 354866728 217646142 760730773 449281528 432296971 939962208 724380672 975233617 95015136 926679947 982250008 760476046 225201218 423009945 806403114 168606127 331418009 965050423 478617808 155036405 305793414 367939875 943452988 833197701 291279522 698085005 313351373 618837240 690204362 185571171 892080720 782689749 723092113 893639581 429114823 779080036 363902998 823646123 514693395 289996212 115419320 73861777 375958214 261093181 534242674 761756564 441302311 783532883 162974742 945799024 322470534 781172099 158561125 938469629 663609527 621003834 734843439 774424193 808263743 333863861 67142279 560065126 143622231 765763309 171012657 125372837 711707809 20151223 618461378 363119615 124921077 633613943 11129491 799407628 750204734 435021818 910451186 417505524 457849688 868253113 43621605 544247378 632258622 949124226 907238232 163446159 171565096 36605130 609857497 965064527 200539992 750706941 898224591 16816801 732777207 594696408 837237707 129340472 530371961 407515726 399555710 890169902 2150715 856609792 914293227 146770838 122517593 834276875 898890111 346684915 828075766 701587534 210209130 897546929 393621599 5242476 191188672 503549796 23640145 358069967 743171504 268742906 885823468 973242436 293867217 150281989 235670066 361720426 184967198 314795627 287296552 143803441 197705123 79220153 248802936 30260934 934841877 946412953 136368934 34180189 225914454 375647016 924072877 867583792 502244681 444129562 57525065 973418666 483528225 87835434 720565625 459498478 186072577 672240290 216984553 75944738 150673484 989503366 695899100 664422536 375808262 378376101 106268571 779453598 424414524 576839029 775889561 562572256 671802504 812179174 142638923 270356840 785683457 259159866 469946219 837171819 771419560 367500799 618899465 724022283 521460464 890761887 956052582 994987411 326590258 395531408 113952208 115295390 823638527 732218482 979533349 412733471 288956525 669538481 61665836 412168981 71868389 108604197 867273245 208557910 648557809 95177450 769147406 208889594 572655275 890138765 102098412 967072395 499952408 832872358 33749163 53888951 368041517 775053144 704623032 14550258 996840987 799082343 123816852 800620149 454387568 560437515 927779155 718461756 499640265 328083054 470969321 193893453 219992183 844087191 232313870 800537081 246415822 962523980 936787329 56107238 653939947 253572548 507774102 656454107 476356518 788209971 965669957 921453108 213881729 793017016 545561748 40417971 849253077 345556643 979463423 949786625 123926067 478946883 403391839 119285082 811376462 968927801 443694411 647117505 465406754 645684439 975738148 341005504 470630309 347901997 10640203 235831313 150248385 879463301 458590819 797934540 424995349 120688394 425722446 717533200 973778042 406274578 894658443 279539391 744826776 26573806 978773608 601767973 322677817 257229600 967139891 702352216 874256880 348284913 406674543 638013499 547672236 995674350 434553686 688972618 994345451 749060053 65383407 697650848 443415062 580917839 477988030 804123927 98989250 906067393 747933711 886056807 586313571 328523373 675911863 113206467 129541247 542138860 906079092 126886099 339479672 877883273 824452515 889016632 535723152 475432833 484680853 438986871 103774 37638071 893016 558781755 276045496 325500466 765951398 789145814 892698322 245098058 106685063 29925957 440819519 80825048 465631773 955943592 417880903 27458424 932501845 391160951 129008583 643501931 564985733 149324207 92936159 357040717 881785870 121415930 930127820 441592694 422172495 92203659 667255757 211364304 33700332 701131091 99431852 675187010 863415947 573562955 217039666 192816344 550169816 136380480 433739154 310848665 895459014 175374509 442740489 28957783 863478060 112902072 769455902 401699434 138235723 922707060 435626161 385103880 120642057 139794233 191913429 735190861 788506347 298743395 402553446 425675371 678951725 429315819 52991610 111543748 205525938 778499847 239443079 375623719 336047845 803627427 254076621 329890482 523637219 235865312 109991148 963302028 483760561 684922791 936126930 815265968 632279871 239054397 140608441 176951672 415731986 51048955 186700695 779545725 308993286 745925843 687638163 390337118 239815508 701018249 26047049 626895799 802826788 292871771 398535415 799925403 963041856 923517023 17669924 928185161 988257090 944385267 363736660 139802791 28148498 517356518 851008129 895336967 166844995 946889029 565472516 238857286 417423336 454657671 947987112 663483525 567076835 448678887 922960881 695454499 820134976 889830322 656230218 340085547 860943921 161377523 760069035 680681886 738775010 290235506 216990007 137343174 918076916 191097793 29293056 909984124 453731548 347294721 126465875 838143378 722156759 204675236 541293587 257921322 104697882 133940452 794332358 230382942 97045247 855446100 311436133 718764539 658553549 97069282 360476735 191645225 571827571 946677484 605317233 214597664 759969683 172991552 157382359 615858874 5753377 667002558 506053472 104577872 976459498 137733669 651556418 699876590 906260988 693046082 431878744 229850082 892585049 485317082 483747460 391130702 132808353 866257510 170888267 773853343 721705796 844625917 23683218 63375594 662959699 469911633 762110090 575999794 534202688 440165541 630902808 706201801 758715768 449899048 620484095 420300050 131683292 359742699 386240948 48419138 70185380 86412993 678911631 167524540 447762872 229966673 29228664 668012695 277659463 640988083 652975292 226506166 415693999 600636308 433542434 667966064 933467884 224135233 923263758 166001613 952214758 886628177 604140343 518595366 678153809 964381755 827699085 21678110 997239615 523033414 952840413 799166260 639278232 543867742 156686027 185451031 182613453 461177756 82828928 471215739 395341630 513069572 714340160 955006692 690152602 134293513 40827248 212924133 535831703 228024123 735473776 288442646 787308488 204750833 217773618 173088591 509133476 889803824 731700223 941805540 720559668 802986402 605818948 905895410 257780854 695399342 576685662 815110679 89150902 417316218 525344639 126301832 32184702 433906575 634358160 519826928 322753106 938970995 478863208 232837738 637100402 563444747 350518420 599438792 690392565 672929214 445273919 689280859 759548256 859611345 137783378 434879806 395786661 995509456 36729734 856463209 926821051 97422873 387598772 563366845 312267667 53308819 176380511 196853176 308461605 83603588 519988281 495156727 973922223 957086919 322616126 553141637 947049958 592898309 895616824 351168202 157582258 285401155 713801657 311736951 102326697 43611866 806634020 318144028 654133725 792427449 658771280 169550367 59315405 416699455 98620927 840952051 262887202 564756838 30177363 609341463 922988607 12461083 489796823 720728968 931069201 830974714 380640228 66176289 324052774 398478543 912778726 99886209 88513547 121786573 420536179 466467376 382400033 779789405 636458419 66084238 368073850 743260404 434158114 710708921 894245313 313304362 510858241 691818740 988535871 985508518 865872905 165930653 278311873 397770062 642632888 405694085 235712545 831551779 957583431 407932394 505353093 615940868 516922253 516395021 283916760 693836246 860062597 595667442 968406567 249593190 900768645 372245225 483914656 993881864 886937188 600943871 388466788 270021561 614550060 716562713 869092568 856471079 683360353 932137810 51971882 754808673 456037077 662613522 988806911 40504379 348970421 15378429 644803533 218826179 328772641 373553785 234128199 519773378 287070743 393643562 960988482 349045500 793170200 149862122 443058668 196723225 581675747 208802016 46739967 44515026 801686137 387995917 882841824 599606582 829878531 139433483 704454512 78278507 856389506 33314410 624571573 356571760 30422857 24595681 348770573 481655564 879017056 159617534 651656264 678999279 283215490 233387718 127358943 644272622 943794990 841925247 159425436 481276565 822920926 533114863 117099672 564938583 939161794 386337754 97642280 938202367 904624903 414980422 879447610 840665868 440725235 792997866 362192731 416311864 385794531 907813437 567954777 63643375 765114350 280352447 712617784 745584830 160156893 699157193 372868325 246215049 909794341 625591733 794690695 372421271 888502451 532784879 748157165 406669259 682186487 174245318 261890788 248074098 982469682 949849134 119022867 104391537 713059377 839433590 706296427 580936791 592488018 179173630 817986793 984745166 978188540 413049290 617581239 601037910 103691754 316606000 693004541 771130299 496093179 76251610 158732433 423204058 11133834 669875566 144034541 973614929 320344118 473668374 630360136 414851721 762476158 148263471 966397388 144941337 558488485 978243283 43476765 829449348 499232967 477150049 513659198 267068751 326229004 99601671 577285617 388260425 645057829 788382578 748377906 730361409 497978156 562001384 108058252 967638404 284136696 767514651 374027768 39195108 40032333 533734903 529764913 715330239 259044953 233450430 796970062 966986345 155499500 884583805 43436928 468723865 367717269 528638120 26969208 688143739 812093103 446158464 349969794 571392012 206622002 931499642 694705630 407202148 455096695 190508515 96844501 29895803 291095663 653904837 784271350 871562375 313649194 655044987 662941234 308583032 555300052 380200204 489848229 498050928 215206035 515483864 805725935 919800385 285143958 784733075 211838599 384518001 682827842 273715215 581570619 845602599 134849946 699894777 714942492 445998464 599144336 717290303 557460585 521663793 383428321 338468235 533770480 223715908 58288591 549280324 825652713 74027424 830495244 581357523 721851854 907394710 57604363 924635813 408292990 194064214 93711118 815651722 545930166 621414296 469550056 417313167 911987764 20124906 687385941 554476614 783797847 164539491 95427199 29617386 222259758 404725829 51488648 85466810 636901370 107522857 104858138 188682282 876852515 866624767 247181417 414589678 597343664 979414180 605417318 590918991 610136371 722562074 328694603 552871622 342858941 844111393 828260599 547278864 518570796 613073778 322561470 993705861 275677119 586649787 183679963 507579720 141439998 11068585 206624272 200268067 485310496 267318331 194219277 85089607 924878253 459618991 907500214 599551411 379541201 668811709 269056091 262608395 248292778 916494821 828809744 241468191 60116975 860316205 134703136 936352740 412546516 609857977 65506622 661478872 987277905 84613263 714872007 980379920 571867022 810333357 443134572 636404643 49304755 719337772 867695552 97715481 827356061 136062418 893129618 407506995 213111032 482057897 30368665 282320955 616347251 839401480 581423288 393237896 509805557 332506334 714097138 834994955 499520332 704173225 690773849 692717822 814674805 12152219 523670429 950688794 736372020 376638078 829680785 643645785 432703562 570588598 854164226 619039751 731493363 564343032 205603391 11097460 544075977 294786474 535452202 866984177 888819363 890480523 861651130 787688317 199672327 892067196 325065400 286753082 357572566 202542566 19349073 22761373 310090102 74948738 460866564 902184375 711896595 488178802 667962906 374104350 160423038 341732514 475144786 148177775 994455312 96922395 343681801 968669147 402059228 795697106 475756502 601753204 748319052 817287049 208324340 175635823 564303143 360001131 948701954 718529361 889816546 365791952 22189022 883884445 505060842 684178141 736729529 658273787 409680231 119566161 73502596 257953737 996497260 191513196 910916460 651597555 495189364 253292813 836738840 361086231 878984587 338163223 861660851 637303781 433287827 866684231 985028614 721643225 928164472 298649562 495903259 32661506 499707910 993635368 441554550 284295316 571312216 569347609 33252529 129820548 418297951 825841583 140548287 308341787 251581966 452821802 706867082 538857692 950767193 762840063 793719067 522325940 490718341 456097994 439699141 280871924 369978291 74856168 337647335 785874659 296459501 912682086 74232461 138767411 83285621 654190941 502452596 523539250 105646635 556377231 547061971 269452271 503166097 804115224 401572621 20498101 981227633 584027779 283655577 321314464 365298939 104372237 914821845 198475280 481686724 91956959 98612003 454760715 578703969 999059060 200497773 638860380 744037879 136021939 714598383 535794963 239693247 920163085 709797396 904740561 818107650 286119039 436486074 525205937 409280780 67198829 888276473 67727112 603737861 984465815 993832371 451340369 204942458 746927266 43887422 379399552 446801242 446968450 938772035 379330471 767347061 462982304 816182708 712323701 861947344 359702327 733852122 79861327 322841913 713888532 363146776 691023827 570527766 268060699 460466578 796691447 310470971 260083057 438834628 500699252 159027856 106711099 65988285 272603250 583790170 737391281 234916815 541833740 449005052 277690551 586043123 177861951 354723993 504021761 684272431 510769131 636155457 938926065 684875295 99216610 958413549 507080206 991249045 439059832 956713292 498587009 473069894 825382215 555480510 616780159 782017731 485143360 187598606 288821714 442620396 387434235 917696874 64782646 428950154 823400210 804862697 937502018 889457662 961638553 805310365 826534649 971276999 469856877 188238987 927150058 843605602 93223153 463956310 479393452 727826298 704098936 48620516 241656808 140910677 656860119 161996854 334802368 358186536 94544937 928909855 73251895 892798176 846085612 452412961 184797916 650775902 944452268 870344127 38979987 814453460 704996445 473422824 508863560 410483930 589010481 657044202 303819222 665563784 975363721 235689901 845150617 348837686 885715776 780782304 19273815 779010013 399119450 121574330 247554156 480417228 81167916 547975567 626861642 467143777 563006068 758044707 694891799 78182427 251419241 518809751 331400613 636415623 586470288 334523189 254315744 417304439 423039924 987483922 527585826 258702960 769865575 111154376 324374807 753789800 425446782 248960090 16799504 791881806 540637338 843140108 482602312 6430468 320644640 266252534 152856396 771686791 654564158 129355575 990435361 593753007 942220434 896464091 705629107 957669564 308838886 406979212 543988380 127906412 194851699 534958626 957014171 917620366 547578691 507409487 73136773 667165925 68745892 163159226 235602405 752479602 380979523 120558806 90313376 419272756 241687651 811592372 185418299 939914923 369171833 483816398 267393793 524288598 12653760 414971703 894723109 208100331 5418834 768035853 88951565 198360961 457851504 354821953 783944913 836974838 604519266 313464086 894975036 227610246 701041291 392169718 700873049 275283341 116991211 599454012 379445689 216729836 526661509 3405350 530017066 583187597 377033528 705465829 159556498 673805473 704663645 927321994 624522226 639227175 192962014 337482812 634228251 379123725 571159381 757460246 251749709 248170517 767433155 147138926 402139935 578686184 987803962 51234640 280993200 935517765 712128994 203205823 677767590 395097709 593651044 499147542 147943180 363869769 202694919 622466264 787394819 873574774 626514063 917150595 117852814 968665523 733387412 242331967 231868267 85746633 642801694 499094368 36893424 859207373 98479541 1256062 206743597 489315601 534521858 289972289 487156943 162932022 628295209 424412025 536470068 838846174 514041323 192380705 12970129 123393889 306940819 899803158 325183196 56619079 885812921 327108750 696351576 527441693 710268203 240205774 747357928 282034508 301349051 654877978 279599108 796443139 763826437 111862908 784743540 563152372 689446361 693601202 307469060 782005865 937655312 536461834 746994725 129017088 124087526 748024355 779617839 713441778 85673674 175935307 198834151 490497036 808325352 319486910 212849113 794585736 671812143 730624477 49880940 760303923 633474694 591193740 39844744 431223372 891309274 70092792 881744994 990242091 681045654 706539138 283687218 241478474 453713313 993617972 814237702 249864664 68256270 288464646 556206208 53760020 15738463 236131796 100661011 805971028 59500464 220773990 920670993 301648779 638234456 718709171 584670447 996902232 872182809 702210361 656983011 958838039 840066120 420459587 2489763 407463158 494801632 633568722 427179125 393095675 304871892 857562177 357856334 150624258 670577600 250156541 560946619 491763951 611543034 907165450 711518561 303431751 440078652 421440884 215066859 370370159 523350765 555739331 257299297 553046520 325950945 726751770 625933515 763416783 738092182 570458510 515497272 307423859 912876352 246343286 139296218 158992980 896352298 629470293 862695874 145225940 66875258 723515964 791409926 399354261 624122633 355349963 174657960 264452078 43251950 146325471 668634051 385073199 939219123 576529560 748494920 200135254 795381377 624982384 446653812 70769298 528191977 544564009 576157918 998666425 899503781 336125973 200490305 687362248 829186219 878372029 520686691 663421726 314370694 494729540 400445863 755117630 534867448 896289113 932920309 668655310 806811637 974054740 584938882 104910305 800925565 77495793 872032176 222056471 610715637 766298029 801424695 206353933 92684447 542591788 709395610 24143161 34019654 689649463 340550648 667912479 935151497 503206113 366318433 555774427 632367995 912435720 254723187 545992725 210412610 399233427 221755603 876869189 370356897 360515839 329844869 625842354 135219580 738086234 200379496 9756469 826542627 478536523 207961708 226072544 376405203 641710176 753784353 471183875 181635515 769116675 828864438 983809457 58119536 750446973 922530421 239481735 788067021 37547698 422366360 669210831 236451009 105110003 935657235 1944538 963899649 874855058 157814212 887584236 715892658 383224670 83019047 628342497 865793476 852604753 929373554 532347589 53735631 367584859 856239855 499449942 855805502 474678232 549614341 620084554 513603973 986177914 710922781 865259307 499356505 110394095 397229376 639692354 505864190 852988580 960348982 539332720 134092326 115602183 234004766 328928364 689895651 938411729 213076173 626789400 669376000 847610077 664499625 546374199 659827407 146890400 583293551 192204950 565392300 922267909 989285074 743619206 197408110 133698301 741776008 823336490 886518311 870362358 614305698 993263977 678487328 191252222 672739765 973114983 86685141 726821563 253072699 316998189 958075382 540134333 12930264 605217326 227043596 432513953 456152521 8001000 236592031 657889323 312851472 241623801 233219088 388744706 1919562 294207383 49210848 275888020 171712327 195466410 436919455 212550670 770564639 826479949 545090531 973859863 546347647 700303995 422820121 960847418 141613554 512880889 751196361 626806147 224739668 985317525 312787121 104225216 858455879 490876545 901499279 655361573 735061170 310332892 318145637 22265832 410215366 711069683 891798989 600701636 750849330 75658066 692156223 676331279 678576083 600771299 95510337 879680473 861886598 428215541 789675356 742247441 130812525 126569858 962249476 787437050 649378070 101459756 815312596 469009956 540368713 426472430 59907370 484196282 878479434 608012231 762999075 610661899 263848796 140811129 422208986 881826064 371164928 208219511 570842706 947713210 295823937 979010249 550670652 910850305 852667982 138444871 579434253 447612726 42246733 615447232 890880509 827554029 846081596 388162539 278054363 127382207 213426782 587155259 119518529 867410764 272156750 573151043 776867572 809889222 95809513 857772342 218826774 95262824 43317281 822867694 78178048 938293015 163277458 716421843 105770684 411012235 773357135 718478433 29630609 414523290 807795087 991539897 502754540 869533642 341706236 685300499 516463977 941488537 524860189 686486237 517759330 706580904 312982583 639018567 252947519 878666533 866071271 857014263 701726903 592954568 714513460 550098022 446904579 197684021 992341303 550812206 781910645 259200219 725815810 148200819 700511697 528884475 804967490 719196822 981913605 971522929 190810031 731907995 481588509 959869114 512358637 566076910 203187554 264491946 432121269 727847901 789852760 506077003 828549299 597161540 538976789 760511460 88793216 719290844 715501323 693828917 150281591 35533265 642673630 480008459 541392693 205983944 375490981 62841717 884993787 916240737 301927312 280606319 474478056 420129715 431148113 678851980 555941501 577151851 831075677 697855292 382538394 615959500 562322442 317520036 750507449 168299538 943248336 625967696 53405504 718374660 275488191 439693107 616788562 246365090 585278918 68687753 449818272 807782008 126927168 555029069 377053872 145871439 267593115 529894974 703605535 240574511 159007386 171384972 589383720 694924440 354034741 111237001 24714400 846293318 717718490 570938665 356941244 663568512 183324898 584974097 283851742 501384858 398129011 452076630 264883542 906678993 966386135 679168285 898146677 482331712 98623902 825027809 446833411 776997106 119557342 959251560 740815923 826586234 557619518 915345216 462285873 979485368 986757394 567694278 891653409 310972754 23259886 900209389 760468753 135195957 75083657 555519622 473248257 680244106 551172340 898045186 766428733 751674883 329966154 257727906 287367216 792875730 449114734 433997118 725014533 861498316 193500370 714313646 419354550 294195881 987184601 764351983 118048790 745962520 764992008 800658850 816594378 613806869 404893364 108464232 357674608 326440810 660741674 607932573 822192210 737069516 73365315 885208376 962949595 417808971 526315881 146861503 29755249 123271586 52101879 21828025 739749709 930173709 919137849 292002095 96608090 80312451 77173815 493373121 647727318 35588315 983013539 285037193 427557656 380905988 256710023 668344143 836219799 8865986 808497987 645873781 677134140 8534914 421815894 407716072 176619755 379774377 886416193 751962307 655908532 29525584 118863379 689283867 558262780 826826054 179193011 983122916 925555322 2597896 442874810 248032971 118203239 863810240 722023985 489185495 852320631 595865115 363182248 248571719 745436890 942786038 758640425 720289941 560179291 866813340 219689426 807865288 843920234 687257766 659131338 290444870 822159410 863905702 153477463 185134868 178237216 523451867 7564985 803667373 671075054 521007840 930820693 424878837 353451496 420031718 249211922 657543723 296149798 900736170 42978681 961379189 676188166 932521246 407665628 548333772 872735639 916837023 166925247 600572134 15754259 803020611 623630985 170741787 52058790 842657622 700298161 563189886 496150168 169540549 780752682 813421765 947420738 412647488 877132787 865384939 120978433 511584984 985836445 710361897 739270156 415841303 147600775 670847624 800891667 29490618 682101706 281194754 579100377 234012894 81202411 821269110 526012763 115616374 374880459 275605348 782680456 897108725 999404840 854469949 474044568 10135221 527647011 958373564 723879630 474567042 845532384 92392394 507038424 904861880 723215759 113169541 323035029 244159218 797637271 590930227 54477253 213790040 462571369 392554652 555283542 690443424 300284190 933781488 229779079 798045895 40985190 908773977 418299994 924868913 624519869 691591085 750538627 84435516 19174412 355758436 537612044 350784440 908089374 623173917 213666389 638906366 201904624 569999174 395812904 11288041 364245927 387512183 858844003 558088333 414171256 204536393 610301774 825307253 716089679 147340525 363991991 97872699 206415907 417665955 110314956 879704404 539652033 888654451 751950322 126592404 89554383 988471568 974341415 385409921 399636952 31020715 385129303 807665076 557523687 488297465 300297054 450075703 385642800 680471870 639189574 204763423 708213769 848868443 579314108 150185309 710538027 876177290 719635356 496318221 994720443 657696389 881914848 83930921 828282358 535861584 504959082 664233325 358747103 255567913 130244015 499586102 175661183 927802813 548454686 919943261 149226850 786134392 630007435 362575476 616370677 23399291 786418159 695634916 914092580 211517149 121596632 410273782 89871118 465578970 594452562 75295039 26128289 370221406 901796707 391963405 297934453 636485579 994327947 320635208 161188182 486556671 462717953 764922530 393117264 930768454 688263167 924401183 524516035 295991431 361068590 18487201 716729484 193181440 209235027 307860115 923427593 448399868 176293394 612962722 468784828 96639696 818269120 302314694 671095729 373452661 673042794 512743960 734741634 866610411 450648829 727072447 918214481 442121944 127632730 940209170 52061303 768848481 465859016 867462742 230767505 725628107 575876345 220384133 604840237 841967410 910681263 931800177 595578255 340913995 371973458 265750457 947879257 116147876 436147106 106974615 696874939 85850435 528403095 41283173 53794463 796917341 99876902 851218942 540310630 759362013 18619956 493257273 614955884 348744499 469357069 951982708 937743800 210797033 300439841 307479321 447276039 446826105 286826575 599977891 757833276 185777135 664109239 829703342 55399178 593965580 234732707 926608134 494656505 194524631 190972820 104260136 943354316 893642561 582874862 551112219 161552344 846908900 770079775 918271672 168612233 687961584 154933971 739721556 616356940 292527135 590076424 126317536 194943525 463381755 889800227 915513191 936050451 100853406 976445191 51425337 671484481 547884958 526756713 741851215 294180545 496472132 576651367 265405225 506682279 208953320 45800976 54854035 422740637 48202667 830926288 912060019 803752349 965583675 418376165 331584445 56042886 545338276 6420552 885096500 134879350 270183236 815476169 294253482 707892971 21127800 712324580 114558926 186667475 490323505 679431158 197263726 483954311 159301838 852058132 60408238 517541202 941931061 986404941 844542803 200299910 353963297 725334177 513604177 186846504 166526967 891436224 560799774 33500932 441445149 426784233 305862079 921428280 341704982 283375886 949112423 800539492 833692620 808274560 37641098 537085064 491128918 25878438 544300561 525117887 934022522 4245965 897429560 218471381 193021919 881901215 465867774 508860208 948682288 173709014 373641926 243529158 797868113 703931464 597406597 85893223 618578608 689410359 685946373 474588737 484875257 690812803 54868107 490099452 941191017 329617008 701580268 575320692 818787836 925256046 567282053 858079022 11863398 871548435 560424751 13825732 619785851 134628090 861986104 740375106 565863143 748466892 291802226 665596776 127227395 484136247 758257241 736662343 554241494 582505458 1699476 385758129 571876887 558318133 672560511 781784224 819870294 534910080 628498791 106866820 18321899 682514855 953716130 946880410 526289070 351519635 922477744 34216736 479928787 551742729 129550673 328631071 429040286 722649497 459140106 390467930 405756109 75310542 751168956 546534904 60760860 452569635 135085175 141310138 414020928 163811348 192278666 760175857 121093658 560622016 516489652 715407219 489670243 410451149 662555766 505723905 82100968 257310670 870106984 282546546 417899238 824432308 374352742 781991470 822969984 524025057 69586126 259669689 677286864 667634526 740853373 596119116 59566818 986475409 953724505 23472401 267068539 412674449 598822324 143156894 892380656 932451473 999495682 1829563 671429811 68348180 897560468 933842603 887496336 170789297 205403126 420585397 415782264 125111360 62276236 143953776 854235344 131492095 243288116 79259827 797048503 414892248 847106216 958776132 10417730 775436237 514439972 521390854 325589952 675889086 885065617 964485298 80351185 151572369 681907475 246271289 728678861 828471569 68644677 995706655 647566249 555626366 713913032 598776123 111251204 7826264 374102304 916413173 180959999 523438081 885912730 490475151 826598846 744640728 462931116 784985467 24215724 174734234 454645114 604869313 104428431 502999144 865695071 503890187 468116136 318220928 992661765 590485740 3879104 545859204 206189042 646039596 771718741 28912300 888375988 431962312 722441548 884957248 30853820 595949816 724891538 68036654 982253932 390740659 37695890 208110632 575580497 977251507 364990639 400633278 40301835 395489504 721551320 66709371 178363970 941492039 852171968 990455583 983198006 440223015 45005539 883135775 449378131 930277247 625421592 843600034 722514345 174752143 562017913 152787786 157153995 66545247 432848274 71163026 468793945 449092711 316220861 722872535 375871526 306299595 647416375 69606465 589844092 920738131 88540709 498102476 569414825 602709181 345041994 187798541 303511064 26539555 599229267 536807344 872561915 628451228 67663330 300352764 494588085 184802449 936962899 445582475 778281867 80402215 61399511 687988454 572766921 141338479 197673260 606576411 281797378 325390553 149663126 600890089 102440978 453739098 195261100 933313676 258959336 541398556 418812062 843118008 970459947 407106283 119691227 354924331 882763666 439032950 757017121 196105570 245308863 548411240 331940152 565251676 573747875 430986108 498441372 956769572 643438888 63727961 815601815 488522194 555620283 379817815 372063918 481489762 511674437 329011626 299061357 919787844 271603428 228503102 259419036 806140652 478139430 470106712 688292885 792046567 442369131 712682636 392053805 393152328 411094054 152746957 377981510 561317541 433930442 643991502 540224064 209616483 445389111 104978703 772188271 989053147 147201155 295280487 769651913 250973166 256384916 444968904 202405326 577992619 705737117 443153787 236685034 264269645 327112594 219285959 113967243 823325857 460076404 471244237 362997027 36295419 956324043 984806399 725120242 809299446 745156713 830436557 904870620 6236737 184955445 620717388 437684876 899040137 983363836 907501382 35452753 244309037 430726943 855689599 866460481 546673649 828857223 407049831 498773527 585096068 937448767 207329325 551017802 825843943 515564711 255537267 146580191 503140582 174306076 50077234 475909164 259659969 655290643 572411846 721350047 405316499 301617214 251942127 452144550 144606091 238119195 43742963 632780109 911243696 676066325 120210664 641723339 209620687 911017159 908170346 63630196 136942519 599806580 743676572 832784327 738895502 14005133 938861171 960736362 121116891 221835995 801862637 239898559 122890269 891796045 338588245 610458799 39117534 984146018 231206814 161634929 357104859 987995203 121190372 467193259 818834717 68306088 223809715 430755815 918118529 911299390 878202650 762310929 462331006 716884433 741411438 13916792 179054894 647495768 246640367 750106092 88865857 63879977 434608155 841113929 632993581 491679443 71114699 198120623 22684080 360203093 719203572 451654512 218469551 974222016 782655650 128256983 931256795 287052413 963447072 64169319 997978419 772691903 292971110 203624535 642350102 673477749 613991990 337938447 354228685 559945088 928174560 179694731 516536567 146857570 393690218 290382776 815444074 434089332 480856477 90134697 38617150 70455186 537890541 345374114 478886128 760349099 872513713 38614662 750491310 818836282 199793663 860517934 557521728 732064603 638840666 540868152 687708565 355155694 531438023 448115403 40426193 717192795 434196888 285130903 677850482 955066344 178980332 301680164 264493448 421873126 647781957 660007293 901513559 621973572 792890726 427983951 278006373 145386627 596455567 622359743 801828359 325923486 983117410 525741496 537461700 102380424 560291669 724342468 998986110 378637760 666122727 870228792 185661413 970492761 482536809 281064641 202770296 172202241 902442269 893960466 252067372 334758072 998288581 6867975 936650465 900180800 748486892 375207691 108679775 598893088 782450840 574608337 295856984 241018105 90614937 649569213 838752860 722452341 273147621 342165975 137516753 481479470 954977636 986971208 823232869 238852284 602299064 671885967 698834662 677087131 963897904 756165112 273542952 163194091 432711316 141557364 567324408 584857326 859470271 555110806 715687471 464767377 2309168 331442829 218646377 850153583 723552816 236998724 312595111 18005564 105894063 145427647 527266546 487127727 652733986 844422631 525129978 683023259 511332751 393524921 898376051 966694797 83560774 768305990 261483814 156661106 992350218 673490791 666415907 43329999 50482165 36716160 909027852 535244018 578546012 931133285 254161605 65111160 409750395 36480203 78634901 450031790 721305740 71193958 592507414 445238742 292859343 55361995 245716304 560107761 412407577 99548765 516101854 666754421 268913655 641896211 85159621 343931190 564676869 331788239 869923464 325545918 782491340 408474149 12423852 754163135 584071525 234250356 826450741 963269584 76119017 655286455 99900675 168302435 594166795 961458492 727308575 238780192 21072108 593169790 776514120 486295365 876346647 30567102 245754331 164641972 120744001 703531910 677228655 438121302 279224705 557971290 321524326 924896367 958022287 647294184 988454402 795254273 217369534 138141142 36140598 974995468 851974542 139399430 662684795 349414405 40792633 456547200 381155738 234311162 137603478 546164441 587378797 622598196 73749895 27391178 419873104 676030151 345361347 295504834 884358707 424187762 526798445 314022869 488329252 186728837 631530860 505773990 660452015 496552027 773287096 761727551 279131129 446679063 750699557 555659300 167284378 338936441 435041857 121892019 580825514 138983684 946207503 643948652 615071602 262941496 142513737 139419874 619385958 233209841 494413499 958696092 755605730 457722846 153117129 395985474 758947802 178542664 811010905 17287571 173526442 367557985 186820534 112152170 166011584 115968047 670131543 750712117 672285714 574467376 594610633 185917654 535340112 55297861 832552649 950864041 460009673 617522551 193890422 299184591 19845062 741894272 617026896 845378142 674833439 893292882 302423914 338435702 373971551 910034108 364540361 756463192 906555833 969204686 756628131 391598001 28558007 292841743 721950918 892292185 584103646 777722863 641177357 557268996 286499824 560410205 125089651 410943467 851161164 837382044 724629374 296786052 313254546 527301054 881811068 739874484 510894727 124009312 167356691 152378469 823122141 416225559 876796848 31971688 741506010 423027789 402077336 503763426 874299928 937674824 63987488 516104866 815954589 909230147 446391205 540668557 865095340 189446303 346288724 167775850 32658825 256405407 255596066 105789602 651987211 605833383 261752633 569659323 668046011 761425979 944103273 845915703 580257206 832535582 553686105 329240243 388999237 625114572 1456401 188605449 192343696 171029073 110489220 226195810 961916995 402546502 240128040 583850866 548767074 187977232 100758168 116528025 453601142 484517899 70771328 252861700 522770126 343712502 440903186 917961981 530413912 963031059 306709373 676957424 513537157 76733720 376807884 797441478 782563527 580743677 497565105 669998952 576952235 552021383 850288014 677056118 34571839 240561989 940097401 984814984 791659899 3806564 564030987 216593879 192567788 648685631 52902761 36373728 194576018 116401547 867824601 612942223 212070858 628860650 24966377 284288203 357550081 989468128 938128063 832214807 244187396 342875127 446857784 868390909 792596515 302894821 412746344 353719943 263886894 742839504 996918305 474837216 358657090 540599220 724015968 863946459 608382538 50812428 892559896 973080908 210383059 944798775 997041437 524089987 861942030 976266435 41022555 381249168 767140826 565425094 876372818 71162867 374508639 448343508 454449156 703882919 605601140 314551407 84128829 910578699 548562960 902850720 928878821 576552746 415620941 667409364 344484295 687909382 141848025 28494284 686354744 944509985 885227821 675382796 478724328 936159826 670993041 329669182 550456683 141683917 101467838 748448504 769552744 961184117 315946679 830719566 20215107 743403461 375166627 180400844 18311041 346075147 258377260 987821586 438435408 382521600 401830237 98485584 787044481 565495644 155940774 987933080 943790464 76217133 185219583 105026565 128174335 81563274 552079634 838704951 570890163 142554312 277434860 497217846 626034202 934732595 537410796 24635426 466753154 833530806 354371124 253278027 336047593 27601388 93889960 658016956 672677111 167854496 5501375 628148431 446554566 851958349 729982902 319813421 943966966 701784958 442141142 443363940 422115330 183848310 426897297 144828851 466325746 224832985 211918384 176681980 180940099 635303949 723452822 121956175 939728562 278618282 756712298 144605693 383049951 189340091 31902993 646618703 97957870 146117160 202814202 177584592 31031908 724019045 278695463 317764276 843397689 898513175 824077714 673640032 728310767 220129654 215511373 768070171 863024273 481694175 598572035 90743232 86007555 568163650 666047973 914760795 220479858 595429100 836065032 607485774 554845097 63298685 286934132 958009520 858748082 959108958 607185489 343357395 401459969 149056180 903840957 697726553 152554604 810755563 270461017 461473596 73830791 598203108 913309339 212765880 75263831 352447209 303700168 549595097 942848017 583237927 92230325 156392020 132268324 675525360 783429307 403786400 210498350 800611972 903359607 713184359 139940090 441186085 177433780 129678768 208791629 847523338 232565778 425522822 884632491 340096168 894586193 647896469 720045209 705999506 654994430 86026427 413192387 737586036 528869565 121708124 318734662 325478302 223201935 355899926 600576714 540572912 726210790 349586275 604973156 96742950 979818190 291579989 792061097 393550234 15488786 333091960 455003 114663218 338864956 955341248 403620448 840780274 21407106 347670039 354184928 791196676 484995570 261192527 851873312 883268633 213963045 383463908 262423780 820741725 745533811 666427635 420754499 959668650 653546129 949544014 868055232 229705342 545087487 438439160 548137195 35582823 261324594 96103466 448776315 5191728 440699681 166557341 189272194 527072663 620000841 67099822 555791504 304315721 228294967 420678592 589071823 718812206 590437236 713803444 10160765 969319944 674743641 959659540 313660965 472462147 242682679 428731310 27302337 874752048 595191643 405902855 857424158 278221060 554388632 960281009 85915003 402798055 708393261 556563629 882681964 246471622 782715807 555194177 393782098 45051786 347955960 574254921 541619824 8060673 195610230 532081404 77564471 392630075 296692140 239608155 414999968 568892425 521923692 818132169 87504080 564877964 930104984 861533502 748821375 181492650 590261561 988100305 539865722 891543033 483728665 150014543 762890350 760793009 190619533 268726574 651075365 957482087 145705286 46833870 828019714 680735058 394954857 373447578 379811521 15281344 652377508 657552084 907542911 808671206 711914661 866190825 778505101 977262222 379042739 867863662 15119621 614014541 366002356 227486270 559753002 834620633 558264753 2682574 330003816 133280327 565837936 52579972 621631725 298602842 721332192 202855952 831096786 838045592 755850989 571344424 457034286 124763280 469237588 58027702 851093193 884358432 35558971 430391399 627879910 22122523 919865403 865690581 825709966 555273040 855965028 376367873 208654272 341685422 435300594 203788947 459514019 609491744 810501568 840892408 579557413 487975480 436675824 877413519 44334877 624501016 184291469 563330552 347096440 56901601 314166800 250382237 548028136 416785490 88266564 64536158 154294911 798009337 127738155 590503194 535967834 677665834 916058184 51732432 448271667 873178111 970392245 827846923 302630449 816056616 755518040 970342415 894830027 678713486 108513373 490589868 358314781 568160802 275398681 691330036 40838709 444200904 558240433 282309889 229454800 487813442 939918347 276333162 66906092 343358215 489439104 48105527 818018265 57077725 644556541 375800267 131191011 835094840 215137065 264502090 691692092 775879758 920139522 522611345 971960026 747322540 392054562 186828937 986674467 106677708 769979415 221229714 539471822 797996415 961727622 972958454 186100519 108191728 180253058 167122963 624924992 727909101 122244646 232626464 5318636 407112494 774174620 657444827 997434599 366022937 910836129 356580686 43675335 120919560 686636465 950552743 55192960 224985602 232816412 533233029 236614578 534820993 182144284 925362938 353310478 458778194 982426825 602721480 217355939 77217262 907821130 880528455 822592191 529367888 97122572 342841600 320017794 305135807 572264593 877355745 243409696 380310394 93432482 205207453 73816067 399463004 329880306 82801587 383945661 215958989 501949677 611946367 611222454 243411500 743653307 238591130 529979938 570250628 295327323 888857428 662465140 7460726 650967290 992522271 999083022 701668742 360714411 591911920 928512097 916131100 465604397 600356791 228426998 939581261 576489639 281898253 699830565 538142001 388658622 983439443 475981472 761683709 284756855 9003053 761119970 551843894 344988850 291685104 405005104 846242161 745684343 490260780 649445011 224498729 614244550 276785858 219123144 201223047 509684506 858650274 813089812 688845849 600879572 948101653 86619945 402223095 857226127 722988384 152913871 710752669 520295206 556459630 295435081 763649039 627358946 500741170 773545970 931613201 636831447 574130733 888922905 324989534 286321420 766338825 171650391 64343731 947460975 944715502 341558923 753807665 574185680 101365276 172673495 201243880 808755131 435647840 711288075 641381878 134732731 289277658 224508773 704331590 826796518 362935785 910154914 168192098 221532882 386058933 876103819 265228263 984751924 977863367 910566213 771217603 413470717 955445715 49570307 387735735 383691539 46956419 711584195 43479453 130933044 948262559 639638196 900372908 788504131 406772443 309229745 110350653 346335331 915050383 4352733 627064543 477311693 330627134 355367082 758039410 186775173 594977795 210267181 188068006 528179389 288146210 590665938 775585614 283391337 564972587 709720918 463558109 558264121 995971319 858078262 493331399 276262972 740581072 155754141 335437236 249847733 373000512 730337501 129614511 782476534 402837596 60698445 670725721 533689403 403833693 574352192 939540569 806280361 413071267 128974964 365866273 925266098 403703599 401106158 475694962 339797805 591740070 46459350 218176042 643291161 485991987 774610629 952225531 632567552 369902580 109586124 420176947 57243570 499764100 91035929 338488525 572455444 889167967 912222649 594993658 479291730 768113513 755943674 725471454 216905436 487986947 823214114 457331775 71363287 119709337 400931863 196417089 926875063 266498532 938411379 955985636 491464096 46210733 782143609 601455632 478914698 128749706 46505600 896204172 933239225 620541709 540353712 929577922 341205128 497922267 698398415 840495812 288892110 336852539 541174398 374802554 787588471 71869176 690784035 437759510 42630702 559563961 979758201 620809335 458595415 143446365 869831549 969117523 905957428 904391930 147352278 367582901 483742266 23821690 695102470 428341362 796435071 865617708 575042910 787775305 254125672 947355183 480857255 724389800 683723867 908161703 501104068 821449867 517656542 623122786 632309952 403440253 668972585 44373083 911451712 582418279 705326742 280596345 877082735 728040162 359102059 274524325 165245326 975781956 974089631 19699559 467823825 19886567 439277924 497292732 955754265 911972841 186252910 102886436 921990521 668938862 535606185 445230886 896231062 181298118 345682872 722861729 933527041 657784133 634568632 581469394 721949677 200150726 597418506 429864066 726901729 858252711 631017502 817778293 875168991 651209800 448151479 626608110 471734248 197425760 733445718 528860365 654243042 191570227 149221863 435159459 301849971 273567093 437922884 47724996 7011287 985692968 206693048 815571532 876267484 273265194 449284119 140448218 401059310 782858376 839060278 187630302 193538635 122005191 9430732 80743194 349789611 454601525 868828255 224599449 422057862 131407356 416871334 427477812 250961151 29980665 833926587 90291492 142304990 121181010 998221143 403306242 409990909 685570858 500158311 471235845 266576527 935327296 772366217 412486321 907180018 765884194 600542879 934329290 465579149 691765987 939194444 611642994 546244276 844176755 100533084 990360791 356395136 463055382 670881683 205005489 897614943 828216249 530894038 961603410 635960259 248839882 584826215 61581797 348292799 380846177 554742233 769035333 910824647 678644143 968890679 863158950 319356126 627005685 835806335 659212864 982576603 136976345 738380896 720153216 168523919 343805393 148864666 519019353 520083057 229840330 239711385 617060430 511905289 58816273 727007581 860900578 37804558 697217019 964726758 975760605 642293979 268257975 802825653 307477837 405731586 781505370 564737250 275033094 452121275 578405557 996738052 692461565 385162683 642231868 949839679 285011133 62639321 406028671 861214411 524317931 394037559 879676391 623173017 682284403 951188889 984396835 961519544 621588576 893320452 162068929 818608539 485843891 308765641 566705847 347491991 397618993 187849367 204749634 278631887 279932933 226030854 934253178 443139507 887694415 488924540 35238125 339609771 202081104 272204049 927964765 24421491 217674921 305750295 858110687 759118687 136900320 844507551 371827134 416392258 823825071 351144401 273221488 27105976 841838233 518431999 577835508 533251015 401333726 244302337 580508078 997484352 860193544 340364364 229278173 719647278 745653578 528715803 481037739 728942414 346371730 748304942 751784293 334086436 419212129 13542124 821740048 899443606 164430518 759798927 299636426 621077551 938205768 511590981 100716696 117052964 70157887 46272485 698182435 35784641 77746764 152498790 20862104 259537828 416519444 694903542 459145542 270351263 458267375 111068248 138751773 121375760 792902781 767398379 874428051 241230162 292662435 509343129 878927897 655299476 331142746 993720916 739994973 107810226 23098177 83968097 201601618 443983715 630606215 280468729 926618296 974375103 830768106 816036726 133324518 382908001 229571392 805279167 804685343 815968318 697600686 5894566 120768332 494669646 407982263 347673563 294564182 750999270 201707465 640008771 927576719 728733610 857514042 535030833 157212465 325422584 208354826 363374848 924904643 560236671 469465011 602893080 481327088 357685107 233248707 310474129 847345798 144267836 679495499 209358452 950198722 775563608 215412944 232593836 199410280 741510285 121784060 83449828 311998079 545159498 41958986 193904246 687556808 714550418 978489665 178487330 355070275 810734701 939552502 748107177 702605165 300886937 929936785 900984481 995872340 188226405 801423908 893465169 343292394 437231206 904811166 352248617 913459892 449643955 788795341 559429208 669491161 653149550 278662709 743367998 357667145 973334224 228390534 275557710 222710709 317135433 259959447 266714831 537312251 339804354 344684540 305019658 655887329 705073710 265964101 776993574 576399943 66325466 744152157 36250192 577326377 458421356 472647907 196225588 556949384 576483386 624909436 693295258 674604374 38719420 795512840 29476565 94147727 949761229 960925147 619091156 469186602 372385897 327201782 110747740 700892308 143044899 597951150 795956709 573182626 356203253 569047075 203559124 438734691 318014606 196595773 289672919 535439263 93147322 38258361 4743929 594399009 110368049 592444631 318471288 645164496 340057931 109035913 772265679 642316460 751767664 248441129 214693854 960118308 251348830 940413423 715586675 628682217 458129681 36760967 485427572 939467723 549374142 548054384 633162696 705259744 786232637 793134093 318910198 289063929 762328867 119672230 241593176 705063655 52394940 263111415 402360989 513016127 330844203 125404466 538262554 114329178 107673436 439615735 744844865 584849213 829476413 949351199 630914084 989433499 770372056 640187445 573988730 132787924 212307458 368169839 65735292 795687511 84843736 780536852 141764356 339790534 963092335 913598455 354829425 635443695 363776989 136285166 938572019 391350760 193669355 338958878 566949889 400017755 162265098 734768468 501632571 488101751 396373757 792842275 204947163 622993277 437339732 466728423 985798066 345066416 109310898 527246034 280310619 505311464 689684724 255372479 226906430 295124900 692605843 539509812 266295093 952267300 342330101 945239681 517004255 2453888 235112607 937590751 472204912 108056173 815989641 608781323 928008261 855275075 861398422 838216379 186303651 969115402 683816417 143611448 712533797 817592961 165535110 371915837 60401267 287301877 357395016 681468452 250521340 157864206 659484021 889663768 663889319 629667362 45205313 71925995 452774404 588306568 579262306 729670675 446139806 255929054 960428671 366989250 795854832 772475654 526850752 513337893 375922242 158138300 548315194 682837814 500969669 275889741 783297626 876053530 106972228 926354519 849245798 889844770 195814703 136078012 626863115 43331336 249677151 690393079 114266 980722839 624711582 258717758 646141880 649613502 976660053 149595384 323200058 79285256 741031631 163028812 34711566 18600978 763367003 530116071 111400354 293184401 849106679 811862583 618076815 102768725 857702348 699788501 764686509 367826649 67676790 390612610 430216408 269191062 513709910 981753399 262522076 363122769 565575530 171506278 629618645 880092673 52028957 811180294 670226472 39923576 576442441 502391124 393489185 647406384 793026310 598608653 387355753 85001634 441843567 666216113 852751420 472277410 63812658 208202000 589407146 749003859 650277372 475301841 795943964 26021099 567312773 801832000 684075026 12082414 160421712 956835789 465992312 591372081 14054605 692028165 88247360 333422544 260118750 805749259 192800656 228704721 631197646 169013869 964263398 336628691 86661886 481548770 754882677 138251987 47328859 533625840 615558686 788623004 186439880 34712365 355773746 759608623 182502970 313960590 529618974 429255066 757083105 254353112 237254499 685611772 167846569 641525029 828212949 915745876 20216324 468145567 358118511 545618164 869572264 302370143 837683986 285870694 388974207 205133759 129610159 194946098 267263591 748376227 517626233 288889574 580614029 487054514 206987883 457905802 383239093 485521853 175681085 483759983 117837528 889013007 860938923 451711930 46350310 491803617 417602303 515907535 332099202 125974112 975995091 737677642 312959809 145607406 205812710 950561072 796671870 196886592 19183099 239285135 289882559 758201763 194206080 889014804 763121324 397136602 501339422 316510084 24547611 729553153 137989757 667806225 375002940 994771630 373511695 131998749 397380762 604368158 736959207 693529443 211917670 538598919 486084573 496983756 815114464 479104109 858634388 244305261 245121407 499205041 415578717 489679849 703417917 323103436 470491624 858571385 855600615 12338034 677282216 153972324 811423640 174178320 110959462 659019663 326631122 775402315 263670097 690156400 830058294 783372901 955035534 675121091 275160494 764350009 681151684 416980495 510600719 978963863 757737907 991922115 112647521 837419597 893908196 718930107 996376694 892454523 343839438 250586260 669820357 762259419 184607998 400841342 67126176 569971843 584621835 117828945 762427249 598057997 522730793 941941072 154012573 608568592 362555958 788541635 602914255 468161427 526302297 519176749 82232249 346278928 802047743 346814305 161363681 489367393 843731822 961864408 253776505 271670024 869503590 419660399 565656847 308460803 573869967 672031487 196064071 620831034 657271077 167182654 597879421 207265447 718332783 464693052 600247266 838896443 772101864 426377883 918186136 913406081 120650896 118392717 175927298 911033324 672723532 681995438 661567995 919129872 878157365 586782124 405488524 823727426 28801368 51774794 403045892 647100319 728657750 58979060 940497704 33093808 831345850 681378056 829114792 345126787 866602410 229518688 398798296 739065466 585592192 958278531 691337095 232332516 256391449 681803495 277705419 735951847 335387047 947466230 616319687 771221539 8260993 469087157 860040311 977877178 2172895 86612091 16607198 780643716 755875160 147365134 473796404 448140608 596102252 679874706 543541985 245028987 277768162 247874920 855384120 380743723 691758722 201255459 869299897 672441322 548190517 856602953 81972556 527574332 733345905 611382708 477559107 388466549 912566619 905502811 756973476 563538619 46464146 867327331 175756490 486908718 184208148 25738609 649515860 508696853 565615279 147451254 383180378 678803168 197595930 101992321 428256661 729204912 326244825 248397621 199283206 30947524 397946548 727554005 369010323 610559286 497230854 944609615 957581010 838163183 568769566 535054540 968391943 812228493 822313462 231288188 537543400 874173976 92395682 140526831 650089428 670156609 257312672 823906026 549220822 906010507 736641610 50116304 970938787 985116883 841136063 162350559 831187966 32679505 871376677 967205207 133563386 962363979 689626741 737656819 738774055 984713019 867880493 65533066 34352563 769327977 767222545 273409955 612058359 316067705 753043931 248174003 296406161 230700564 435840879 198967099 142462780 269375326 240949510 554390034 89766803 27630266 178359127 757934506 968225419 185997103 981348903 832232653 160183287 803029699 274544587 811447337 862980189 642892921 658694334 280453212 696336495 88160942 706563558 96874466 723035661 357062078 388496728 612286928 714875058 325772911 740075012 389315667 250042416 700689164 200024595 489679007 581513134 99012883 42643038 529376991 357857080 840001536 678879225 684766166 242321462 417505045 431864358 431467029 62119497 502032688 452826627 632237296 439571121 10326891 983394469 412514830 259064608 602569540 866006862 66909239 433113463 115431220 475220961 772092067 301726906 25448718 46429045 218559663 554297399 747358762 656003276 802623832 717894623 801202991 505789705 39617314 69859698 403154323 244946065 575018416 942925184 879186172 174889519 201126866 621020030 522855710 403788595 331050620 555833317 865669370 565823202 568966088 35969485 758038449 81541776 156631752 423454943 909517719 694752350 30002646 191191147 856795264 924970862 120440259 29013365 201333193 578797688 201300993 950158108 783710397 511385131 105771109 205604585 960263421 306128006 305527623 567644458 964284957 86117951 143816658 904047356 344409077 979630214 482239095 297620878 442907498 758871725 674746480 993032984 534917006 832625364 917655502 161426431 842614058 324091199 957742346 466784183 404942160 931490958 341977766 50447085 181699788 304723289 221374507 255658680 890039382 473902104 862402017 988140034 890731465 164958807 136086624 1931613 710316541 956226445 427647241 757346914 115003416 888758189 856908179 673738489 57590094 125439276 858118395 720693397 785889873 892656123 835065058 607047164 628834504 423556784 76465840 602988315 683587051 281320760 920211275 453006572 745895791 685458677 435652084 943850738 498643249 769399021 989475733 307121979 657889384 299218578 580380619 423417007 949167625 383202213 514074182 129888609 988033949 416765664 671686161 345656270 862883690 853987914 993511413 346733820 282134265 674747483 983137502 18075850 328789775 731656774 368175658 226512993 472938563 448502492 894210893 698776381 704863380 927563084 23639394 962861120 553164669 729676146 250896668 211351476 138318564 461348829 997718342 926097762 314073328 347572340 379211842 877736497 378867231 100094149 314691982 156121521 431085328 951681888 973927425 737847414 120818912 846591076 817918648 826822177 730187825 874566868 796209663 403872574 456489379 990472837 407857125 512344710 815048844 410398117 588494860 920634452 638121072 198635753 152764881 696008469 178302658 229235270 477339346 604152961 425201500 723093644 858235883 70358193 896705796 11860503 624421588 848544989 165411599 234670179 587672148 784812838 755793445 958832248 158989902 192624848 871873332 899806812 194985036 578162816 109993637 694960596 440530071 51973321 830662857 122525676 411414001 237305246 277499837 596708646 170336813 836985471 266678407 110174974 305980513 951218267 820803843 772822805 641526774 746473875 644373206 322639358 631816071 273690197 701729758 695731414 290493300 364730410 735924399 789335358 243529616 396504066 600489225 978943663 422267453 768730357 176473922 122124463 622930294 529720373 652315857 634737432 873867645 904682038 163081393 51816910 284898364 699347355 712879026 396726325 451531931 4090974 734665215 47084063 565568223 436926276 256123928 595024183 560159775 989740265 984880571 500795587 487637248 155576131 380934230 367282490 565246121 280561596 818570116 562423956 93273743 843373405 451030707 366406467 209544515 485066392 411332100 320833709 430698510 125613260 74115716 305872467 919211291 681560703 844122461 603263796 917684320 369314341 344703636 798741488 558425297 829767999 42541071 643306577 280343267 600572334 8999448 560522854 615831652 699927222 818924395 402626716 41081631 402226701 776043173 906666299 417771188 996821156 141091386 865949921 701054673 494076292 30284100 7268335 775019011 103530702 733691789 128845297 948064619 814185605 477187385 92387308 538693038 310407487 879142168 521297672 749289250 775322795 792587126 954933166 600450750 291746577 260402075 312282537 577485577 771067725 118156587 300994568 651258876 541811847 622213452 419488393 619403012 450452367 243047977 683516007 878460791 374286104 717230414 856953036 957935729 522629534 859468577 486875101 740799566 507579853 917048575 60175317 789813854 980686544 481840038 400968705 949442981 469003875 144123845 967180483 660279766 820472642 333986677 116125875 468616318 433438825 241823917 478063613 711156419 225540532 55864448 638840849 28143801 485963409 450190564 737876467 141458736 166255363 919322116 605971570 205104407 262071876 959994418 472137657 864467025 929604577 539339600 30422725 400673197 780613058 133445719 814634950 307115553 765053754 548838213 683191805 759404152 409688342 297177064 852751387 944209515 769685012 351600689 871283898 526292284 172398061 557011864 955141449 320838813 509797836 979052935 747945162 410050547 916360319 648942867 769874020 496644335 321657136 387208654 188482728 293965656 547429276 348750888 646250089 21880274 42024139 52225126 438163115 612550279 339898614 841082831 279992178 585343449 515271366 416470067 918300336 376560196 791227477 168972042 958587377 282383946 219320639 411943664 522008824 284268388 373014174 828276049 689253212 284100483 651940179 548739443 958000829 993883376 199762633 880193396 838433966 914436751 997524600 651240945 154316421 97792116 360770143 943052105 44215258 790072176 808861065 401772686 830670371 457910380 244401046 85383496 225832129 59246706 27027133 423194300 846556421 845308312 75706189 823082136 607247197 759735163 659751640 427848493 430830050 614886822 626816646 356629923 577106686 501832775 301907215 542357976 685924752 415057645 873597275 880779384 762126298 288666002 279811812 77081727 266578766 712718563 910857536 54737413 466568144 584775354 916639003 298262797 635589587 698260908 15937575 560648092 539594275 528050357 331466281 363120589 814015494 348694473 868071233 612028156 786566599 256645479 677622556 755638740 583234590 97623184 616608593 724842883 690451979 922107807 508922731 475009699 568537103 659701480 11687274 782574923 375791487 194190422 815717554 722677114 822826865 147202744 422299409 534944541 486550142 206760813 466692202 917429537 420238209 781733559 259295576 819910194 208801098 206500103 327471365 248205944 17379244 145278486 605879760 187288 776920897 895463408 929034988 347350591 161854288 492482226 266561721 651993993 383647064 480974453 389043326 22087763 347748134 385994755 435681811 427369844 236767153 610524901 719176215 273427673 657117807 469246213 211508302 755019277 57457914 414908596 115172408 396267461 375455574 933389229 543383445 818213341 640510606 349479830 279256079 937129535 597463870 743317465 569033169 891369364 150699338 126323073 446409838 585934257 815794811 983788038 61542322 193767205 947506520 646283174 771765210 147088127 499000569 378986183 465259181 298683682 568586023 422630279 617912236 132356200 469366395 625526866 495067873 333046424 734732702 446319979 944900394 815978051 871010305 566948583 887857998 795847224 771685963 145618212 515353446 992145609 222493171 227566442 216104778 900570579 993834122 734592772 623924709 179886148 862635623 212021461 131799318 773509821 212548519 539488345 478426514 523751173 107074356 84540273 976585545 226075925 645318896 860465228 441742893 776957299 409229912 597851952 881382801 605008941 891599471 859128415 823408708 792942355 119831039 227310553 465325994 765258610 117329324 705711771 671203814 898863547 145991265 249661199 319776541 177131872 310139854 428560072 386337547 894663721 248506719 946538577 502390876 108864946 853004641 117356932 271848400 485422371 592938132 233819436 486274379 173444904 864742398 175274709 407340665 939903281 185362518 924460459 313046225 370077058 529066070 611285003 706960955 492887215 407697290 927680662 184664173 505492012 348129137 410562910 472558834 431696128 735497950 529548521 128829663 548759212 6905045 341106482 786545697 70343495 118759356 129889365 501582836 960597766 532078231 364428775 469721493 216855848 818434352 635353657 2651353 516830282 402771919 320434971 187073938 863238237 662361503 768502753 937853435 235764435 198141157 896851910 191792487 886734903 264847427 384485512 371043173 454155404 684624790 545623920 284269036 278693458 16150006 414925234 790213326 932678543 656891552 303436342 606934740 187959240 118601183 401909464 542072489 388445663 171402365 417469132 177307932 238961118 187952988 592004536 832009759 691270542 133732833 327716519 110903948 840635062 734770265 804989533 373850276 165363770 933207322 479851250 78851450 679451062 937229786 446504741 728767493 624585048 161193779 232945445 501090321 941543146 237184878 367142524 445807681 413761279 668388004 322328510 161492359 625049130 344040196 960700948 801724677 227340186 291716750 977916270 188845000 877294872 785352565 927218896 595761686 780005695 940396054 107723325 892432748 411657095 928350115 820038316 971270958 259210664 77132740 595444647 96883605 175473968 343716326 389303305 695528503 888074956 726861725 43577573 164308683 689899467 276902453 421573297 408230057 815048023 833505656 669581123 426054013 875517313 953012028 963067554 369082358 812846343 623194511 335915331 455419223 366407661 573885738 280452455 141098152 539056836 223134850 20870030 816184887 491309797 180324697 233575527 246867833 956479805 508850768 95294180 944239007 381287957 761893739 449668744 744230135 991643277 321019139 508153914 621118745 597545904 241125105 269182901 358720654 52006996 233075991 186961532 410905685 211766995 305889287 769836694 430784027 398648345 124651417 606088077 911604206 71066810 702257016 806773862 558478351 211235014 978644410 39908104 874621052 280756463 509724065 418284721 308612612 14984921 481334167 928621220 961882529 679199731 645026297 488403447 49104376 196331868 843028818 437052431 759354162 911037186 967206421 931466267 848215173 367106722 944563688 348865290 724807893 715550169 667223775 103793643 84896706 592275720 701802484 704985124 263863579 843480983 658270271 559539479 945661409 373697532 552809649 981966474 351367715 132077722 27502438 279693827 830099124 691015361 535950400 528817876 478291988 257309738 110365485 938613387 405888111 146136110 721919032 548149400 879992123 843446664 767840855 804610825 344391180 116485641 77220361 253438431 457631021 470999762 861689153 9003061 298530793 575571621 799555255 299876421 794237526 799326151 157856644 746243650 309464609 43413634 198949871 300331357 755370140 559862934 505984040 757775019 169590205 308537185 240204598 14738419 729163307 980845159 594969205 176101621 417525108 952735530 930940107 108959032 688131105 560610487 956235555 453324397 4967606 88837088 909405400 914373319 358348962 795815196 37367052 25311379 620541729 122587237 94477962 597013041 792301559 203291712 252887269 757987828 53768199 502168595 685483199 854838501 30718774 985928443 94610164 53174216 589583717 672470272 708732732 850220130 130558237 578572492 308597674 922893571 110395910 463885162 166852543 15336951 733261818 118562609 39043975 653561134 181511284 778601427 58713801 489148719 513939215 475264498 16633182 929872747 129102789 801457955 908800575 687859286 261475465 580188364 79300641 929844718 692213592 621015816 241067498 724186264 193640084 871195895 485207853 410933438 517035721 932545066 44026057 182808960 654442145 528428959 724580338 420464227 395269046 643434451 250284705 142229115 574229992 634651027 665010681 160235048 756637835 371134678 477827272 769100299 586650941 594214226 684035662 266868314 937933002 538049654 890989031 943680517 424641788 841051078 104734162 977248800 469665429 539481939 637982212 680881889 189624427 431597856 307525590 803846876 920529141 457691017 312635056 105511593 337344554 563402936 245664410 47245125 88397450 778487009 700026167 949652448 553406920 45647196 215574103 566404373 229827236 445518818 630253815 231477615 450284161 872017561 107449292 855410914 583935553 583011534 117584836 142563646 645163754 513065072 800104162 606529096 833373461 498299722 545049197 315955154 270263663 840993066 523798596 461255891 403423508 667406269 407712621 654168326 740262001 924459896 152608029 741733000 702343690 420311150 637955415 330001024 329750615 845791072 924092151 244441879 819091318 21213345 562090193 504325656 611168911 240858624 342450673 645003370 504774976 48383685 405632580 68557712 394457728 415568291 566554469 211628415 46256199 210865598 420986415 543809567 555313895 555932348 897716048 955010764 570458806 708881984 547221917 227341590 482399300 448968398 180535753 871154957 819454942 507115173 188222810 787952884 22075754 313898889 176889597 376519081 490734462 838767245 591580536 808849212 411207338 464577078 85182386 536577345 636556145 378873322 942527044 845823311 262076142 875567329 265094091 94871523 666922382 553245945 568512529 553840253 32659213 498314327 326350099 794797420 195441620 422020917 403947998 246118064 297413772 111921366 510827093 720112561 658705593 168620753 934230673 337884046 732774797 628137328 277282221 122035919 606395601 789304603 763813617 270114209 350997138 460786906 943001751 143379067 13008520 601183596 111882960 273986789 674848598 395058134 391014773 702909996 285083189 821518488 158561784 406422366 210381920 174813357 142988128 289980297 276644982 727951074 528965899 423963462 575820503 782508613 254858286 816471565 688554774 745946699 375664959 593176604 531234068 77944710 940884188 387011282 918060092 512176715 763065242 773757322 165450313 33445725 786709556 383000909 992396496 263183801 746151107 331205779 140763914 454469628 76844307 391275600 421113210 536530628 745728082 867082137 360615310 829237773 554360417 529072213 906372414 984875172 358156100 356166220 264872850 986254275 985975706 837603900 992733141 788995992 410127056 300851338 544011570 32024741 61598038 551255023 124840701 481851328 544243661 738876312 935102608 783845402 396621120 390087797 405078470 99537009 421528403 861627415 172927184 905022262 159319588 388661648 145081165 923371982 808837114 75031761 444783089 869325890 205553471 793065958 302794574 834682843 422567092 582246164 38033507 781599666 202436437 579561253 383314709 66010380 371500366 435527925 476749503 206413106 445800019 826915018 141444912 643165822 639140900 583575315 59032747 155515958 437533315 378750347 816543472 63208710 500561958 451750185 526573163 61653378 317263496 423771302 890568816 392262932 366874630 215776765 819779107 766206299 613303836 600823929 673110886 737954054 256290504 788884668 426624292 351865236 25813717 630770941 684315698 597885503 89782282 315754629 116032847 951870071 290271646 230860883 59380842 770616933 422561166 496873046 971818965 673568457 533303584 22706786 847650001 621046605 585408335 479370933 509998841 714663914 943286161 599834438 178496617 70612570 52759400 784586824 884205351 434206674 160246248 802908922 954022789 525706897 551264055 945673760 871826460 742895250 807777607 458275365 296987175 264306662 308802758 787104506 699784326 656849646 23595493 348942178 267134387 834685291 774847879 522454456 397794124 20925076 821275149 273197532 527072780 170021385 429992714 939923011 194841298 420236660 435580650 561535488 72783864 720684949 601289440 54041421 145537411 40054404 481206928 330070657 359690890 851938117 59025941 701450174 684121816 741130357 268198047 968924837 902015861 349431370 220932174 908747172 779789903 463030210 543191164 156827507 478488584 914168904 622459897 435647026 652876610 360455036 341402771 723032574 676514025 917276685 207042924 618698973 751943702 252413204 311661420 981321225 243886447 22357737 577463234 388912135 487516109 916553698 58152460 190793440 982902018 775942377 937603661 685248751 509941978 704466904 181599933 989329565 285682860 295492335 19549581 895751198 986336459 679468577 390628327 163292549 598188918 259932135 810853923 162689597 573961547 923366638 309848473 111561775 255680595 321183112 580546217 595630148 24123878 868534064 918362056 761871848 786431128 294553204 986546807 940189385 954705577 918115433 805740419 739315492 686230431 845199824 212881190 619136224 770806538 480977546 401843575 845454152 649014423 200437374 660817500 553364116 930332362 902090019 549163268 841287106 547612825 549025240 729376607 518026539 650451498 410930462 757219168 469431467 630885640 177466832 534969988 716532791 535825556 392584404 251576153 970154754 686022566 632487447 28057223 206218029 729601880 409896473 538071237 789650553 974509673 435767384 207321125 984617790 792521184 768236840 589635380 848104575 854828782 134981921 312942698 581643229 703579733 538770629 535031808 155806196 648982383 821264069 354118912 764886156 293138292 384814869 536283066 981455134 981899758 429011364 540046431 747487584 436832812 959378141 966128181 324344816 539067838 43812392 32615691 770663536 671132169 155465560 82639365 9137831 585038448 499948720 735343562 428407467 546114304 953594510 158038887 661861034 686912093 605274544 764181702 384730126 340397249 137238132 207464270 891947147 354650685 303678778 602721778 924093984 148501849 929635406 506556694 731178124 462512217 744048515 4214179 897258985 231364547 580808972 855567037 872902546 130805060 377392029 276880266 300543659 257401012 27087697 282271006 248410042 367742639 386162589 74509639 180294516 215137142 205568542 978470158 982508023 165557139 237930510 554957837 829177094 764555747 500614049 891118700 956817301 305041975 814482154 746785156 283057613 509738395 191428926 833294529 516069425 488828465 872991459 195390775 227791732 517125427 153081691 463614499 126185479 526062716 358591858 186605938 984483833 823839681 732979405 376300399 464485780 534822017 975334005 441554273 138251413 390446761 817294883 533524765 705712788 974600124 83477040 558070284 52064665 437991341 877105461 834796528 449667792 535408970 108966717 913658989 108476439 15276525 313708937 189039688 816537283 20879638 177868726 834194962 888981670 973807262 211956580 567723613 790698825 602328799 805735745 588722072 216646880 801923182 582789149 274166033 856536240 458324368 488735631 400028200 180739930 383279366 53547346 301572297 567199103 739934940 487612023 953986932 202999731 660147557 410098382 828064623 18114456 654696620 446250635 41222996 312487523 903634464 350665600 718894728 235481395 448985169 211049082 784466312 935311492 91257542 83058503 22763245 44540774 21289122 360187956 500120899 38569108 402161052 125203794 220492837 718921756 391682737 359416300 185726878 235788304 795837062 928706310 97881937 937407298 395054414 308901757 763415809 549024911 709914898 25019811 452810148 68569732 426513132 997674337 962409957 480456092 132457281 403896208 743774150 284095882 596196816 886477935 414991143 112893915 745165944 822254778 281770706 735486492 450510358 297028401 79004211 282121099 243937406 26178959 702791518 661516914 914237218 268231649 814296352 611173786 742394200 593050490 133146130 299330853 160052618 437984309 77048957 578699347 574553694 952180250 449877141 724743442 589154908 546205192 984914533 955351373 385558812 338539210 495833328 39168483 319197834 323421022 885916682 509093808 155255210 710795582 90399043 972976613 878631638 737506359 432022057 463282267 37617066 924205962 452492965 869552292 62326161 782532180 995098371 762758756 422296153 578377773 868463806 925350297 732911959 962569800 426277895 431342352 559930001 321577422 12908224 33585322 128227305 990212655 529842070 36820910 131732123 391782629 427688092 6398391 760872054 478898882 398449077 549308469 365653726 315179657 612822857 135278323 481833719 220481140 575921199 907079217 812299654 47688399 925618371 203565050 848803272 978193754 389669566 387092163 237245837 778661096 74322869 292729343 90390719 805789585 219060707 658901088 952401868 96500098 124902594 40771718 921362685 209367797 141815995 890899347 967867909 573864175 279108104 290094809 927325726 365525770 494886705 818420343 653792768 513580458 73117479 404317356 804222132 175809949 617454906 202465231 492683713 719737179 478057104 517833405 533246801 116909782 896353836 928215342 69899697 785270278 702338873 273450312 901767862 788375732 27757255 254613482 205890914 380760722 648615001 27462476 990013351 21766191 681828962 728552539 551914644 338705508 55651494 224250914 532239211 742503621 884043484 784875431 876007217 813922130 847023451 468506154 744030331 843015969 250239210 756368197 204952228 642630023 496983945 372813585 418361293 803850305 775585718 101155639 290142320 746402427 505703291 427193975 680621339 235042722 805433890 523116265 791368535 361378311 409254006 50751602 819440229 937468857 869139924 249151775 704608198 941647487 869967999 174628778 579940958 85858053 644304759 814800957 767038956 491192678 347036085 751471070 871919182 798428327 2896667 353483180 706740503 302142138 589048422 580711442 678358271 334513116 734347422 254547512 947563110 294499074 459722193 258556851 256335259 824864361 20257342 203236193 20166973 552645660 633190047 352168555 648684275 138801188 478285843 731268999 775896832 340353348 89106111 261797151 983507580 133528808 380818963 747457512 129024413 77252634 632837855 648994484 649346772 456840832 960334200 816420322 79720519 788544934 879813910 809278297 36775638 514787532 509392905 76734446 659540079 319196008 29692312 537174282 195542861 537279980 723893431 465552560 929614735 802018846 990344849 337569019 842621511 792481681 291953700 865538145 65002045 799106555 831894049 877957013 133161032 924841315 206485476 17227032 81699919 328192804 635097606 320475529 178800097 948517239 64651030 300809561 285665120 499881939 599649985 804869473 351892771 198614074 693695411 57790061 388929872 225794698 101026212 902105359 799441438 641185368 793522593 155555785 830712065 723748252 630535791 264574508 754819832 84735651 293925419 206053139 227148068 282143211 635663627 46743655 818403681 593711503 697758151 673531336 202624095 971604149 400273462 39549016 544505872 130716035 547055004 806024654 149223786 941801980 598203642 435880275 471400760 271039427 900392841 883775975 155088555 223449198 943700288 837327394 690504039 969978545 12070761 138859080 548062069 869081738 462499946 509352748 808068313 170255984 189198868 426224412 573848489 668687489 440859181 255881871 499190888 451525532 817399150 925145961 821026208 885964128 473630429 205337319 693154351 2838038 193854653 674611878 981774241 395185362 64882958 119536419 506503452 984080705 729171566 717138292 26716842 159805548 978804242 343474520 14893461 116338398 603128714 700687490 183853289 579006491 956480565 303007877 484461938 486959771 583984753 322302837 501090241 589784765 558376721 996196696 233125962 629845522 503951541 703389749 679770287 337663696 858555702 432368702 360036862 190032909 636118126 651749868 45695576 635582518 375084335 528957461 885391928 154955983 585846745 407911001 65111992 810974947 364334391 555623640 414826872 404388478 135018926 532239495 310699959 577364803 353323787 749404110 790200809 483644917 425970462 690452736 687861150 521183444 978956068 867846359 32095414 152017296 174176003 392733563 405793472 960517941 369735179 437283754 835741145 67154907 117215892 681918320 601644465 398862514 809138559 67027871 331701565 685953938 324707920 992834718 309582707 965367988 860924053 603999174 39621299 516105591 11833732 271999419 177308454 843826411 943935727 666140542 376959585 790759034 473634894 463976338 315043866 203426729 449559099 302396056 947189608 324770788 136121900 901205179 786510544 845281360 932347050 76743556 80593210 995859730 482797894 581385944 790150963 163567690 496470079 400437983 358586748 886837133 55001976 502960415 225647275 497067422 676330263 76634798 133778449 609437457 230078550 253565736 676379403 524962189 725253500 27239482 783501464 336395846 250096722 249457858 20409342 333571384 41342850 562041664 405488917 920930772 876454475 99190308 687317129 523051871 196397773 473884534 812594337 772247250 428902493 900673191 123758158 970250648 481083582 285587749 39744553 571263204 778806348 598851282 212581890 812015104 314869376 522998620 871146817 807675735 31360371 614094909 14973816 216508424 131905946 935695345 32207828 24950229 73070145 49439320 857496516 276672847 382670432 835583231 925668713 830066531 120990396 508702346 440310913 773602169 124999251 141306634 629918911 822559006 699364550 697131240 374383561 503556813 795522694 586838699 802099882 175974819 458728130 10796728 526371699 255074522 269145261 825910586 132189042 339291849 681823257 639873680 919776542 588514031 453748379 985919701 765443168 345060363 416285676 526006400 904410733 273116978 930727162 492229716 59312599 440782964 112660944 988053563 450790362 582752835 149881778 539674774 979974736 264365324 614251100 594304089 113671634 809908589 14273547 777336997 172300889 828043202 554067446 854043288 717710636 902909496 144121697 179110497 791073239 546112698 923010601 188189614 584724567 693479007 874090054 280682390 547041000 160572422 861458483 214092622 883557562 789736344 671233226 779078799 149364123 998151080 112218540 376074097 838244388 255458879 739402479 944557979 394789510 984878343 130858875 646082575 58937906 840927967 738238646 352873201 509795725 433927585 660330882 343164754 630316155 970565971 410942974 170912073 802973029 505579991 893254368 712069313 314799703 77255205 547299825 327134129 570564859 98199359 618495824 211156766 229295938 951950573 475368967 204683720 362940834 494060152 113791180 523841231 444976717 422615618 953094393 538299648 543440329 24193674 163444083 100094446 166373857 588481706 942585866 382471358 13604063 171187698 118747731 355867702 662595253 520550659 815618486 562043685 155926351 544736769 59877710 524192335 786943730 248354082 201020359 840335540 297713678 143257087 563453635 873155574 296352139 358061409 148968454 873947541 657953804 147366166 620215863 586545664 282156726 756271133 616859956 958622450 332877101 790054605 553436757 482076500 403094967 843005172 941647725 383063414 865709043 821391265 483019088 11293476 356201965 11358341 637775082 841181293 178558545 334655760 851909798 57008052 571160955 538655566 696998064 832188519 490815505 134805100 633973820 747746222 755334828 749261320 110191577 788757244 868382114 127416324 964559554 557191098 335723697 52155293 884758357 281817375 965134694 374484696 114854748 60007498 416601547 43217468 986018764 766908651 965993328 254781869 140457345 954100716 699587229 216946914 543880636 115188593 444451118 220811934 48097016 109478583 17089802 797706700 995416462 769839934 336021531 996944499 721604143 957511924 935921277 87119094 71295624 61509576 289486761 691887391 213857810 528054716 360011815 475642064 798963416 27300 83183387 900038615 145118561 86412485 859488208 271603936 980057773 779304145 739298148 103684082 235928049 187529859 574124649 408702751 995071046 363103099 555502412 791481177 632115140 351560113 650575024 319816511 104795135 515998640 932069542 870728347 368902997 124878505 628171595 841208175 270677191 628935623 867362984 755459155 151276773 461148208 207332218 794552252 5711065 528880298 391464886 171602540 181386392 195444532 75166129 283043879 432260772 322190880 699071906 610748094 297038127 798628088 971565304 145445297 314964510 237355670 666723940 462048076 953743033 421944885 787560696 268689886 668983437 689578445 425217133 674200920 377865314 914819867 141372638 776836326 588845828 982896709 250699081 672771096 201868173 442400240 416026920 592885262 9390781 33430833 494509791 821210742 834056059 148656776 391088182 950575347 780209696 389218534 115796972 771003284 238997052 918153851 525505004 768095787 294922836 652135981 388756509 944032033 195064665 432173068 752326764 878820071 706897648 51632852 605083967 24978798 63525569 864177624 657800299 519581585 907609999 600718861 818380705 8960059 925546065 471866068 216451542 36565842 11801487 684163590 626997137 874351527 477671201 883629933 549110657 330347705 972091589 946936640 393920365 452989015 202675570 575955930 199418007 593878866 992741545 301158252 495651596 390152561 988764385 576540213 262274475 285530681 893698724 159386703 52319002 296455326 212701436 176245879 589766739 232439280 967278531 390457767 182101802 102992923 16075521 33196345 347836799 458451419 281986376 888650015 526378714 453894803 804811161 765001492 45186450 943396194 817198965 720076320 619715694 855052162 516491024 225146342 897775073 324787692 384926870 900962298 493649774 724785905 315317539 125754056 74560522 998551430 536224762 354211403 770697932 772806173 465764185 783290894 362067658 771778431 274977132 580396828 866657348 621907249 22870013 473064117 549583095 191218676 581251345 324414458 172375874 841592251 34743059 271722457 728516993 387214871 590793636 107993528 139801028 644525309 916445889 856494815 355319884 61351122 364572728 945751901 464446188 65482104 488159333 147731875 778414633 599837589 454298849 113594409 287565909 995475611 537994237 295808464 647593974 766839902 61044248 692497145 201765623 401616946 731630457 802557415 45244605 843195584 801307659 928738794 261924804 510249818 779150411 676459302 956852028 754877076 753849405 386964470 878690049 200390072 385815513 131900410 112266500 315899672 400847995 57758556 336363056 377496359 787534233 186807918 804623616 715086853 364025696 58661703 252726818 669699732 492406170 892565058 397139843 224622364 53063355 725356136 804315657 193346209 504377203 405284737 145522385 53868177 435496078 746731499 87559303 872077088 747482041 420591357 696010821 699616015 428857729 666055724 821908207 591479394 430968584 799610341 525384145 722420199 58494277 653874134 703565170 816926347 314659259 513342251 206156234 873303917 697149755 512923994 622196571 826468808 851375864 781760801 953741299 762413016 913523087 549184511 490006648 362055785 691991523 698954722 989103309 168847207 120431112 691392308 474750572 10377043 556952544 282449886 169193916 661902383 391842227 531494291 293199215 551072089 97563295 142893669 796040112 822167024 769925035 646123363 76099441 764371786 352538204 224443293 5022354 74138757 237561835 912156804 663494461 716401675 274120070 309108791 308364741 212770234 703010490 4607006 187688255 348878791 448104069 980563153 342630085 96514653 539964277 966834285 419286861 708259319 670778645 819556350 13925087 603248479 911676919 801082624 900807787 373671736 194228313 510687870 514822100 601624295 749306952 429883740 220172241 843498783 520098644 254257700 470519742 501017330 111028057 145020068 610637120 709616253 781947077 488936517 264139010 947593527 742900825 569112100 658879564 790084826 312834441 290680329 213864277 738627605 36685230 78762088 965438948 746324882 9420050 557199330 19311940 545687656 839268425 366799354 730966523 596839134 952457313 752722850 47650819 631186998 732031505 585877554 312071670 32110502 821334474 856297749 860538298 922907494 791330720 205457584 65571687 481932494 396796315 691567683 965825377 209720786 155203048 281212537 73570732 196938682 609927378 234160829 340097581 801878598 493325982 989234794 635453401 977523889 607763270 981153542 646754776 223661131 976185829 915643578 19737578 795174307 73724202 423850753 650372995 702199673 744965789 859507095 589110933 195232919 800893329 90195214 292913328 560990813 574132159 552652721 934606244 671986947 949585118 705998232 635293683 206198212 649758985 999718965 225132940 293589942 728929506 607195432 120729272 68953713 277483742 764471955 129965655 789510301 993081787 66690265 305450526 650252219 739912673 806911620 406946468 116857259 394818481 628639865 713737627 353895753 215966414 277610312 821426079 108971224 357182703 327887937 751482285 820689998 300736622 693638588 841453696 739042090 198032416 789352731 718218550 902550167 210419600 430685664 11565280 952254910 902178538 852722907 610301055 849897165 467826541 134363293 205331630 817751594 800315416 925066293 391326235 264291697 960737681 808407695 863672461 457450514 634394954 429170281 323077625 857160294 812465136 456548108 191541405 509351453 27892807 242137267 946714329 884869367 475925291 447735366 500406109 832538528 147319029 63025319 170925805 727486679 745330852 271025214 178791540 474563619 601643953 629338440 462204446 361831060 248426720 864445562 630197208 675206011 82677423 123855417 482360726 639339548 705022005 965559737 622446901 522269496 333651682 316233172 668911451 127792938 643421565 4713416 711944472 848711240 387075527 591293500 238873554 772206012 466423134 447316076 454038369 722041701 265573756 394356557 152413978 453808072 434483198 947198175 458461781 884923539 637798367 620008856 423852122 671066179 646728420 357790884 312089499 749743526 657699045 914968235 39466460 666440215 504146443 89843641 332121790 525981890 668586252 176221904 124897846 482023758 740166369 943674067 419230212 52956406 659125364 352871949 955462207 658688803 47363627 218766702 805245851 756881759 485971628 184843782 631019071 885218657 298584482 325815000 81609725 309069391 912966076 112615935 402996706 446088002 227185551 831103654 440735452 900888081 799050168 559663269 236302023 49444395 810223714 11325700 513595597 393585817 662008017 85451362 370755374 653557052 106318545 52141411 556020613 56336375 868948081 695275591 548774745 381304849 587150124 714175280 598304654 638760771 969814464 604951899 891363509 213016261 880597245 144945447 271124010 307284333 599809769 537580943 703140836 242467397 744178141 380787698 834855872 284742177 644897765 302340919 234029929 984383328 349136572 368806817 333393929 503219098 580229154 579590561 986585277 320544066 823868561 334713219 635576786 492524505 168156864 551162678 141824947 798850595 337770105 333166490 108618597 401862221 613034670 388589933 631514598 879391094 58168552 463712795 143486079 2932730 554499482 151257602 471086175 913691579 632784012 914269959 64954938 733327654 641461039 673772796 936283306 956324251 10355807 511362104 686099479 580267210 3335477 372772958 94206604 226104318 941784761 177376166 735124114 879125827 810063618 130913642 611229276 70705398 464276249 559663986 924360767 634220211 429004491 472687161 269242714 145288876 288064368 67724813 794727805 9825823 284162607 717241570 846780923 54616290 127681786 736154322 330037587 139251129 285524248 534244698 90741604 677715741 934470715 311098458 626777933 902911540 264410905 402043241 960384888 161680308 621424050 401177497 176471009 141284495 103175606 708635924 635021616 735844903 498959011 835550808 383310788 694484325 503081751 771709946 27901844 432278993 630085461 496521765 197262121 603630176 611145285 138004832 669256320 222085159 554190894 992640047 233511628 924023891 134713990 500301628 581528869 669379588 512494097 856938098 761591995 849381452 763350782 923753608 691369490 526033983 812333103 410748222 788367854 52010895 200867068 298108119 119307932 61062453 703366008 341457099 126052838 986752726 685006451 399026438 642506280 280947801 247334518 240703767 746473269 941948701 395290515 600212288 671701396 373329403 600000551 10746509 277927133 192136432 314622226 156909360 477477949 614848304 513939774 435702443 556345296 817420283 604614578 878633716 190591371 153433763 868856693 983378339 49975715 172678319 149236508 145894497 73155013 517291643 552172852 46164262 366646942 632424443 364294009 919932042 375748612 212202640 651684571 600932546 998365935 680838223 909314883 941217207 244555010 186214638 972793682 308204341 181093646 347546225 86300460 307117824 672723062 223494947 939198482 153645602 376621364 483728005 83280875 298575699 572796452 341729498 928667140 639092571 809445099 263636398 183147694 501378665 66992041 877560127 390327953 507999583 895347106 40470032 605376523 427182570 239197280 323873657 447669736 790872903 887255330 121172951 677249406 403361965 9770311 960607783 136129467 463876141 23026664 412241586 993098446 517741049 140373593 97041169 436565587 966634310 724625097 779456329 872419455 364172721 663068962 854423003 849939007 369177629 528258620 297719140 989634578 818157877 136828003 171604479 641616462 451255969 882150329 415694056 761799286 701091457 147797292 85752178 163301658 623635878 125170680 658590877 319300179 20361066 214087279 483036526 210316011 287560196 691130643 103732801 16132276 21718531 872719661 97024159 127225662 79528111 278566929 300320013 42609757 546701664 277081381 794201939 395246586 585046097 829738037 221141466 626549843 586885869 706916631 135000195 692269786 231342754 892154117 721573269 409639144 332771894 714690814 826771786 385798307 849691548 634958222 464506864 101931247 312518107 188675634 345992393 554033394 580228279 168650139 633689758 893171575 384186789 248178272 262168332 13697736 151709096 89588987 78716230 536227715 137699921 224704094 231871850 833693775 589192324 167994213 164122493 933998923 573262414 822123119 944931219 811211530 55567872 630007955 834353684 393366357 286943191 85715530 839774148 672619177 114539051 562569866 954378501 538239224 772958514 755990362 680319344 6628149 635337722 673328157 438234105 462746423 236937547 662416283 821059899 730628698 873602172 463698463 707465321 424337491 541313181 708932788 274095236 289470837 917523707 181338618 458253955 536423527 423445320 286888131 309842371 225288090 940086674 85212012 837075089 910439966 805678382 355858623 396902233 623296496 580868477 231626568 905059138 606595380 455617228 788162574 123224538 966810332 613350181 919685273 678840486 484356858 932737235 726079017 858277250 245941396 963695769 69220258 557365395 188362436 986590168 623208093 781934361 332810581 213716228 599554627 194458258 551510615 354476334 230504494 44720057 257398484 160972434 221086428 880735515 682838346 816695129 698934909 52269229 701560259 518879927 262957914 784232905 667751984 481405491 159722508 459692452 653982087 222449847 701347110 167655351 436654551 431418840 642845724 977799231 896318874 82690079 526041604 274492073 521609699 551382668 477908875 594444524 154901040 730178987 150133827 623324100 332274433 928342077 610974948 821559345 160782858 316490050 460695310 676432033 729258248 237294746 719129098 301175030 715380050 66556525 523654823 64286842 245454618 470196895 82110080 775012378 738628117 384089577 922933446 420786451 117854294 700647150 84205084 486533572 620228523 906190339 649750150 883372153 417295467 138304638 62089994 77125990 342756473 310425569 713472588 998965024 219289114 317041785 41363476 940520785 115440966 854031652 754607617 695578061 264670899 202468586 488640498 722796296 203106692 21040990 499735009 350133674 257732030 45607759 406523108 737914406 763353491 697256304 247116230 138255354 774964992 532122582 420025663 374756497 565293988 733969300 964809530 456880927 300198562 998295517 872934663 63292285 53817432 667094740 324887971 457005063 638196729 507688427 237603194 522375634 668197777 152545431 301526610 899365750 797449437 127130413 426310238 183047596 476663658 470490349 309010647 545580206 207099992 39326726 343697098 432018272 508406423 812672832 508283090 523392582 557085487 396667168 17960395 429789222 411523457 61651924 519312153 983871810 667727218 817556318 888641588 559663061 299017183 208701465 316465136 163415800 106187427 58788560 749171882 135084079 508398288 247632463 27539704 215888687 151514311 350669249 143033948 442366015 919512067 150672115 74717240 10871503 525583696 334793549 873961449 390816332 705413092 499804087 282510310 126377673 539800651 905003074 914559591 405200536 680082411 681729394 621534995 710560753 150578609 12422762 578722349 174041161 435929923 672983041 843417201 445814590 140978876 558847959 890405554 235686064 567181455 466595192 433361893 773722293 682267643 555577728 886127656 8774027 731401842 833848255 577776809 375266054 62401215 464903873 552714989 177835239 311234187 631157834 928824681 361288598 161722112 907985194 476263359 920468481 297262331 669874082 166297956 419315958 3221969 814328815 82832005 192401539 946024976 547121564 593981688 663443314 546592216 497131361 788662118 32691758 747858145 751710971 739045238 56578231 579988837 203128946 457505009 328891105 672839755 450675922 953003151 365527775 730726955 929543151 163145019 489639245 96445501 475699380 270117175 449176160 98190017 845206053 764202499 444772165 746322756 900497457 729851972 417242214 382082375 965570522 694026166 350396732 33150923 332189792 364598185 682406733 401850997 26975577 85293130 366187657 243491674 511884296 814427057 809157987 917580629 620540801 110941578 598803405 346653083 242738590 984656512 870840564 650860882 897328805 152515983 800072324 553739803 602592482 735524976 776125136 845826072 360173653 789840547 983436840 351592075 583764367 100639141 801276705 865980000 262359636 413055136 746686597 342378348 373175303 718677108 838998083 40024196 765914920 225456548 334429850 843579213 221155092 598573356 488241794 133473380 431355086 697027418 29769623 86333993 586810878 7280970 535260137 12785864 904188539 647558567 952088259 391607417 628425504 709015964 484016726 914581129 111899437 125837225 232678205 706430990 964664795 491352348 928477857 503573856 332748234 233762621 324678463 300539240 381057740 808023597 426395573 111668833 928034561 435126739 383028225 455544748 546758563 85306477 294406299 607794075 964837467 396513472 322122850 355771263 400417142 635910603 704985095 378902240 627483245 107285404 333459685 517029940 62324829 500488796 642465136 658120039 968200948 123160384 625601223 735971657 752175897 137431395 296711217 594118693 173355771 766153859 5418276 126812118 995787566 730497739 565878478 137896633 313788570 11964360 553399901 938136729 1073224 436275629 455878107 354004871 133347913 612570798 447323072 722083642 384594160 389015350 702910877 389048058 626871330 209785876 930679531 834206282 549701445 97506146 754336593 488284126 279685379 319605273 851180081 228145772 689618546 167042629 939212046 449337289 214219851 507198797 707401348 285396987 4758018 759875040 950876325 548935497 248741805 929517330 562423778 490583331 68614324 927726254 664092495 706773629 147652299 672725536 404034124 6342256 826361610 590588180 78939065 70973450 659805936 786391905 597803069 825537855 617904480 114503737 565171976 289683617 380482255 460592709 410047954 411411148 956870497 58487696 257567611 410115110 99348330 794890867 887855589 741881725 408317467 600647985 54140974 404939804 619331725 524480469 905559305 42833884 161310124 260390808 623496040 557218774 144373517 654629989 634916547 719780293 590920935 305870558 2597834 488520765 456028451 695602023 119990316 626572773 379044612 505936277 335322467 147764351 450983340 35764590 82649561 814375967 142670575 441291481 471309811 736060699 717533039 583056668 884351460 846666352 601306558 159291981 442301435 338969795 325111996 921622130 915216160 86387718 874205516 168565729 992246528 746139662 162070963 582399131 540111044 40696907 208012306 337755589 891628339 174357098 919127029 2070475 511401480 393210833 694255057 560812656 750304852 126353430 144577020 200856061 741162341 650372153 988771594 876780197 617505401 753693836 853139527 162327316 990923518 40768813 967065865 421295585 474768028 691633726 425406276 178111887 697221171 625108411 558252584 551077636 730782036 549065679 547595799 965582606 898781890 92339761 454009438 963172606 149324615 76216264 380133993 383235408 221199495 854441938 969166957 255876264 242071059 821582842 955558058 713255676 802963205 618562419 947290539 439964620 522671944 593561085 847735555 613484496 153830154 233839919 156774785 187585480 374611462 114518576 724137893 686933566 565818240 765581618 124654390 89670295 417873179 108231290 161783872 450740097 372845447 284558821 552918067 777533847 955004250 506769605 257982888 603845476 715548428 576513348 69300010 936393876 381194142 782328882 468995773 906145158 195774280 500154607 391155403 184586016 599941447 650652614 346470021 284376701 6670687 86059844 612784816 658000492 240565480 236934162 197472195 909167694 478623764 146107669 505069507 356399076 192004043 393628619 157839575 699371022 90448989 395577184 960374817 204292408 405444766 177554454 642715257 401541824 455074878 118055310 411291377 39507520 90863358 483781603 622157511 838464757 421448714 85602948 283839530 738999942 862247820 856273568 749076065 102134766 131562361 605232219 658621630 224727987 500974081 70423708 88232651 115075601 843050950 729348839 857541568 386215919 768911648 91916457 794604839 657638473 405526795 921782881 253490893 230859476 706660445 654191426 178764852 308627677 44433031 869236681 993340889 411635247 174045295 719219187 742909337 530905754 771445980 768204970 331892460 383288560 662983294 344656342 701335850 938451690 314045695 552001796 903511453 696696457 239842113 548273810 572117561 241369741 519044056 417971479 962587973 690353555 385220379 221556415 860770200 855130279 648627945 162905624 956840449 507865584 503726244 385362724 102890253 818386283 609130884 362660314 215442350 220744348 282007594 690358038 205468632 449367225 498314771 620193271 171144045 168693095 18075773 531251311 90698243 420574080 670885347 194084653 279653632 587067526 126416068 746316055 924586255 492028026 199592610 903034581 408963830 437891518 347425296 132907712 26671399 427715434 977137799 876289449 174804236 721512073 532979770 561870634 305215343 23257159 855652000 784071795 116575412 885742837 643022341 111184862 398361129 119226059 221838443 468455598 163380963 368888092 720963105 292095461 88358802 493801909 87354178 186591322 829242145 246777161 802236773 853623028 640208229 15743761 911552621 308572061 528004551 600332865 963240620 233816407 503856009 718400222 722705035 925511304 320388726 666762146 933531890 291181748 989552150 91883688 551829659 118430166 709631260 27236787 776104733 21179802 924992399 737879567 843099923 270545192 639414619 50610491 420476330 997730314 380936109 217750391 180860641 159898418 988880961 595182546 339154985 377581562 626515236 712947831 387949556 974886002 936502374 56044121 813915255 32043865 421130626 332336378 972664512 872827095 329759347 778806078 289340509 715882192 577510742 249571195 241896908 716177453 500655071 191688557 648414617 496835077 339714485 820746743 382821134 751753101 74970258 614402893 172084157 381643064 168726936 80490951 655415823 390377980 293773619 161094195 395716881 331225999 868032616 691342738 494343302 173192385 423631098 569417959 801993196 665921161 312465016 746960609 639593522 187706883 424184843 575176455 623159838 702998794 813543060 435128129 54669471 681161250 181463622 693143529 466014983 913189780 513630180 164072017 805999625 39438157 792402981 375832648 977602683 354187396 606640528 98978249 219235433 537346426 508726485 552873421 202565164 522211537 918626077 541510013 432944401 561006104 618450548 134649864 27888214 408059485 899360154 140892194 911462706 231659623 87525800 987489047 305181791 586204021 647741639 996832224 700346404 68336107 316522254 715924081 686068985 783022337 384166957 855060120 268861156 211057417 49623358 135676292 570861109 327523849 854483970 262648483 573679392 396675921 753240936 600751236 651055317 823795494 151634336 957397996 426340787 57865172 719012785 764401212 194511861 410916136 381677734 273405969 926406792 273882969 546712282 249555981 76181476 933610611 43035031 910492109 267729597 2563639 956637558 712451612 378841043 630552240 141523693 551832383 443042409 196673751 436777134 714533340 961346288 584817340 84659927 970041111 257105369 823707874 225111336 761923186 28733905 351716828 73710030 367895083 31358982 352391436 163239686 738165477 259559022 173877662 389557366 570876369 9325544 618102740 603036491 776776710 228572083 998335673 203945616 124321469 829384126 883188555 239389691 918797604 168150584 36451491 243364264 314515693 822257413 349209831 457643332 759868694 727616690 90033663 662250524 203111780 894337248 644061279 454612661 461940646 322181579 944353557 145675584 537163527 291587954 788147554 65254615 723053685 568410011 923285539 251504793 799016087 936109334 105202780 7716984 492662584 245606570 311588589 632565476 820888674 7250679 617520255 998680704 291296119 931435225 121514534 598697803 561121548 247782276 472001020 96407203 749874410 784430319 74752539 141772246 65167286 814415172 250657811 793612052 560069275 367660984 591963000 890360422 333089871 263681152 235387502 930634758 650815913 558934693 922895952 86027594 14630050 237009503 917297556 61474607 129703986 284287468 972383316 816596837 179885712 326994356 102890822 408874609 410639962 973340155 718609719 484003746 962017027 978640947 507040800 277656589 213189091 81729140 206542974 534257041 111008326 43424931 489506194 368703069 916802924 111831864 400711110 844317282 751243700 158854444 365455430 191653789 819238993 625747140 880783691 583013307 690731699 640433902 50409691 909448208 642380103 137404878 434742280 242515179 925271303 705326933 907248219 929842552 530041156 775222542 210417775 701388472 525113597 407153343 415542985 764863552 81604392 398044173 870600817 129346244 754406208 68353201 198755175 606334062 557810101 721308483 733727512 483428452 2466802 51290576 171576791 27717752 23967442 636886612 838496823 149891824 191379968 265429959 361491616 590963781 223753083 481813672 494593600 522835730 458580365 418145419 666883908 361016810 17082023 299978706 249261508 264619400 421274595 823463346 938117316 480656268 97033456 367379702 242958356 929248347 820637938 564925663 647024403 62863548 987349592 978177231 276496556 523127406 535490380 891785741 954682945 529831401 166978424 512453340 421849618 469597317 121457236 227343578 88676451 811407035 36601179 510616625 930380564 980310752 380295697 183868113 973494221 711875808 251546323 952616745 201546589 878696618 325937980 744020650 820280055 184034250 389553799 198778086 484751745 151063405 513301440 654186780 879693361 482522043 188340906 612694372 873738574 12674322 794675797 598248460 814497176 101263158 624948009 22816337 968251694 435475417 252674543 719701615 145192950 88998654 620502961 236352317 42322570 50492398 238112131 618820733 242388989 978329240 752443721 917327835 443915369 467062354 831260728 577965656 425820066 799473815 448593338 192655952 484200867 287039290 505382342 978303178 908743672 841518663 141363191 833807005 986053489 818284223 660916535 208872780 987017531 448149435 966056772 562831172 795464358 248047140 931182778 203522966 504812265 170859933 724173355 692877237 442844467 303733133 50022742 98758564 315512098 129690381 971929907 336930906 800898335 488730661 191176964 849295738 367668426 796860780 790818545 367657316 691156465 231221241 457360700 69360522 694155475 874508609 729094160 442061517 573151938 990758032 544272134 743332767 282000429 489079447 846103230 510584714 224573304 530728076 760475476 784190355 318709525 489336386 82624649 259763188 957879826 73958867 252960621 155108788 939757585 304277783 92551054 724889594 713677894 865186677 402021676 739580793 193894580 310465262 632784665 540047360 431609531 923071778 793944440 871152437 16358482 238082336 887215062 198567313 808829225 739930270 87432687 985026964 466002522 576683858 863151776 163943984 95699825 156128658 984069353 777464350 871703727 186939165 847218324 675344848 817651753 454650864 195745424 25413753 693824141 577103927 192654424 197992934 611124644 287816980 258961673 673138473 789022776 438399601 386892607 55340259 492426711 73925961 807633619 962653626 429960189 699830578 65075525 370833880 186695635 382195623 259585145 981481168 68870569 357990156 455821829 603985384 893400499 570345377 477101349 707629226 763986128 158833391 130627042 317377196 916678446 738912872 132495142 98839252 404821808 76431591 80049552 966622670 714667744 802924996 622600881 110633541 957576314 539790255 703152873 641359365 882122658 680312594 997772698 960137753 182902177 820006308 894707689 256005936 798721309 466486086 408867767 495082300 279613756 355171832 20420776 57092862 807515191 937237012 607547516 136279021 679900454 637246894 632449363 418639202 33582494 545553860 432517827 605331399 820716132 660845103 336019194 257536615 619657428 169092193 678294970 181972335 916351631 756557674 177156089 510713827 589996987 682527278 85816250 653355763 139668601 338866134 370609697 278015362 336139688 882271081 329777034 70187349 884197889 745864221 573314212 568365928 448506491 509883159 633057876 215456829 922586629 944705206 192043845 649466984 431602466 234468434 503990716 248669333 504224458 875618458 135843542 164702175 30320355 664566802 136511837 832184286 572007840 296668607 945191663 644309181 271861049 882018009 21847148 841902642 939548869 203381073 795515092 773146445 686973567 979603292 912430657 718985732 679307371 68509058 780239689 110280585 274669823 393732146 520085115 783038644 479143988 115706447 440726869 634310083 852723206 157986285 434488203 262895889 163229356 375834804 621424356 400469598 968361339 105084366 43718905 973877203 842934322 559173581 605452826 725915384 206525234 857443373 19253624 720371144 421648464 218273177 692990549 407450106 666196257 779924225 5975426 667008456 455752332 620452279 809977231 987436398 559613636 592189113 428842470 555019044 276395740 204698875 540892857 721868106 684877893 377890931 288899225 72113393 404179691 17420730 179634634 647400823 743519510 846368876 775392825 617345666 935459500 179352462 153150356 447322921 567636800 63446798 956997106 413935089 274092171 288082506 477018162 643128506 51504861 396894734 973322910 183218522 582548471 836789996 8138363 919977090 20439297 540854497 23337477 128252853 575391396 360762517 786589490 635272424 720980380 622102724 175816976 376823632 754776326 931116284 57998215 331556878 578439404 174268481 876988634 57184551 28224818 685681623 164247639 921676794 225192767 502412113 514316231 307718562 415437724 170872293 657097302 460490214 181249769 944297516 336342406 182259382 639371653 65961222 761331481 163969900 777195089 104926897 79410630 993646285 183103540 755564983 208947933 814783896 633441252 989266075 591186522 618263910 965009746 613773866 216188675 551808261 69354538 905123029 470444805 506860653 849809459 701975554 690861276 18452577 220719283 818650996 948297516 2410927 129236662 599539412 718962062 684899271 198256936 450696489 198253660 989407106 24155609 72266114 29076777 488399500 399825914 289211698 836854284 352432231 482735426 779384095 257420066 687159401 889336656 49011648 914175481 666607229 806291470 688732652 813029143 834178986 815871415 857756334 645580296 44209333 714195016 625144803 920053390 532378284 208765644 69201905 325322160 647438827 919331500 760577771 885796004 428241047 471109550 650140590 75122228 379500641 309982051 145308234 638377196 179645217 838929940 283503379 822739108 909317289 466261434 92736670 621864799 269230640 124869147 867940472 933929451 480090396 609816471 584753017 599893466 233801470 217719312 610884495 184897031 916362064 640411169 979852062 295379870 818958693 199687320 761289601 581826830 185885857 664105735 801656789 756631604 152137530 388063897 532276359 652130900 564652550 313109560 213342325 549070293 863513679 690869256 836614823 664556971 432644059 292400914 679447807 984345640 261066808 123607596 790241654 651341681 559494894 722381774 235614329 725784876 232229682 28394599 675538378 262797373 275383815 505290551 924694760 469951400 77694141 25722775 187166435 222909219 78232262 137461391 282185656 635516868 701305888 792735258 719821864 578352177 463678452 961783681 370804522 80107567 529103837 909269090 239109735 133424820 761457416 848199673 111682170 514015606 547943700 405166761 400168487 722518831 478414120 308438992 705277230 971894023 771614231 88388934 116694817 850022282 756658121 729150484 312923643 182815884 774719917 958734137 366050549 670134198 103712681 904492669 555009089 369610034 162436775 699370586 336793572 356473862 214101863 126343222 614090778 30005877 717742130 565720188 705452566 506092731 100624677 628790382 778152731 19491335 421662773 56464249 984310606 650092822 352118321 335035751 66801490 579338263 76775053 184942524 931891424 720212067 283435761 274673932 741789742 114099928 294469416 774309466 426864088 349907183 820708940 78158803 725043050 913873609 842098972 178197715 569187521 823349005 448460606 374852112 251331617 549912794 356123539 395074819 151677182 619128239 212430600 607544192 803999253 999250465 103350625 762342342 570976564 583202323 683966957 200828790 864462655 96097802 116988328 739205604 968293755 972313428 22491508 202047602 519658406 848314413 53504465 229491870 801969900 424295543 156539463 393284279 195214081 187620951 189267804 153745875 486746765 633991460 413296856 474246791 810228656 236528594 377325255 384637032 545499432 434116763 837744464 900824664 888434523 671896110 537605807 316769723 995122212 129251656 162035337 909522591 470353195 577710114 914228500 684098462 100200236 192004021 972886944 464654539 756108852 757929831 246905569 406010831 577469817 420660529 149828763 895667601 212085908 572356683 479374852 837254025 745911151 141916446 182042267 785549235 49953031 350887896 987967905 168249194 549263612 31592648 606977753 407365614 320829590 411242508 230147451 18895415 889316381 770810004 828278505 1742448 412151767 147566461 352791655 247044796 631181354 500670698 241475292 122657335 366152909 532744813 129416743 287999143 55736145 5783986 341233152 906338902 957494070 956705826 122578070 303957568 197134581 23266448 287496994 550400852 208330933 273901202 551726445 747059714 474006488 951589118 760063665 949667961 83307975 600910944 889628661 633966179 924873491 150379482 7848256 621821786 199136813 374602431 378455569 118809388 605888087 27556035 186577939 855101720 205288228 103316735 417500435 95288356 595930054 790148732 620762893 159734263 570179247 987570311 120688394 226399443 400691167 431919790 406240711 55033836 903344448 228120233 880059745 881973255 169172970 464611735 539256862 829812147 722475489 23393278 64706932 190284911 894056133 478685692 325889957 236642569 802381837 601704333 339184717 282564981 26759732 862163959 927143573 443571687 956557047 523430654 794467619 596491100 403342041 712595104 649930814 363047042 247285656 636605570 781921369 868270790 951887827 537867257 165675520 794145684 323879710 277984094 903106127 31282388 927785162 398348125 329219536 657064021 288281573 571326692 509329110 671284944 592527050 765376370 73606580 902130885 98953286 964614997 848755337 325854273 646814183 534154201 295297078 73251276 376536048 142048757 662373792 825261590 932804400 905735025 456126302 509661251 458458250 189620754 507245025 276778910 32023790 499531361 731072961 741637990 804699975 622555626 525526946 560075687 652477401 939834536 931738210 770930281 583342906 220839826 601343510 726088766 625748477 986128292 376596242 177542380 35953746 634291432 668521338 45203153 847803939 571910451 226524289 981537130 823383874 557060777 673774826 192669661 878161695 226175524 904476301 456910837 456932462 368060477 821402245 50815384 580767872 167361605 408160807 423496745 846687393 475756031 632573216 911448643 806004638 994566377 756250870 893778376 103915626 817546449 645194513 38214062 119497760 639882149 792928590 153429457 261652006 589427056 989383891 99510278 429406849 9895965 943570856 411742445 230720871 215852697 173207462 616277689 394477565 916989050 678505194 162485018 36604189 702396372 574988430 367338579 87372048 366724298 711078636 943238823 351483372 597652842 49237230 550073642 838401291 18172397 855065564 356210715 663598708 679182156 40692278 836743601 949054528 845276291 254878037 347615504 213761768 177455994 897627585 232151767 829652754 491061830 503891768 332627009 954169091 856297205 174600523 626803230 466717533 155071252 227006633 546925339 362605550 529764149 348042650 348798164 959299244 464089149 970895592 936910740 598671374 170769934 470335786 807095124 935709246 809497015 848900640 827924023 390192479 898265163 262721838 774712399 522041427 526303077 624467242 173007938 648450221 165640615 187182691 351222119 252128670 917555773 409672121 826985065 550508693 21765381 415911380 920148425 527823212 530046230 11245903 881550988 814235665 516892794 657401852 125275400 228407271 817773205 200117473 306897556 144127358 457835783 144264896 141209443 839328766 486978617 639684620 11272864 149041262 579074249 397938534 966218248 130077570 263382641 333705931 953029346 466730815 972540758 128835059 240550656 615095312 969488996 690765345 917736452 236371948 840642680 125213574 480626869 82036233 828319832 392807396 481974905 814845712 947236927 357124085 808558378 42883127 981232725 948060623 807538284 658839665 284727449 685933385 595023635 580548883 147250091 723896528 410811992 895888182 788645200 326482125 84895009 475131483 232990204 217479628 299059632 409948580 473586943 926492596 899694664 53906095 653032490 146502564 238961815 959131058 963115578 828096915 713583709 842235572 832408851 642919513 161749233 36914501 939718212 321470192 480663956 599163366 803648089 867179700 999846500 116337453 699253085 104912050 357739822 463690806 658910627 294376004 342253785 709721207 651855366 381769859 320420084 308322186 804108516 570658719 166757322 619191136 143189830 673693097 811935868 730205535 643719243 197761763 258841853 299051115 463806136 454445949 954306830 373764794 564972379 519141596 566813318 94677673 920973199 254209353 213621252 614380991 344463630 195482357 828642520 720147950 247469618 756540066 285013862 806764636 114477201 184467823 271844089 640052068 447237645 567441581 463354753 634179860 765968946 762272836 537748618 149354262 310177501 963818495 756097686 261606417 581767391 274124732 782351308 325526593 321666477 541117137 968763457 279823311 504372220 146896661 966233364 373807251 202447367 371496568 475615958 290698836 840476087 749814206 938082171 320822712 41098985 582061458 650458692 382525135 391329299 480535808 674271813 921781196 543983272 182974114 147623538 805945093 507521055 482580383 850844385 999010462 694775642 585335777 38597884 468165115 787912650 218416246 527598553 42814564 37544859 344490518 603190387 223898885 93593594 895607885 190484947 980453226 126019290 813235718 427416968 911955480 782589249 159232563 429530726 870582464 116572463 245932567 48852717 128756357 289881998 829720615 628405187 732856358 164998663 882748348 142809801 653574184 6038314 872992222 624639890 276301891 907464611 241381829 579736499 661010502 821461601 168837048 479717153 775212578 112869949 952794336 371766546 787028625 21550403 406347656 287249195 990526416 838499450 844670065 878655568 488908120 463580455 975345262 103992108 160989171 265848253 570619760 539836144 110425767 312968476 866091745 375938473 387977245 716044544 322793453 33972510 266508636 712479771 794380747 292229719 745385884 486668519 493890662 139987983 271349974 968449474 94614302 973671187 891853614 644474391 335349260 629365058 266911685 666796460 395900159 481121858 761645269 188780756 738506750 541043164 629433446 728061123 1071803 656410984 296569715 265793729 625274747 774838841 657409137 311811058 920824295 674835715 529532072 804331141 980097965 134982563 729975598 678977702 337060941 824441851 949179123 357830070 546445260 493551022 62404989 322991020 232451574 247123978 625483771 523274056 175181418 813933710 565086415 779521856 420216939 327321087 780111276 639015129 723624113 3011617 356615445 100007455 129593537 695281832 777709964 257922512 921499298 854389162 380548291 554439210 358607527 350879907 312442982 594092899 188491162 789509058 347729639 53173547 210932346 672964771 808807012 45568046 737394474 311286354 760643210 383006390 461326082 26467184 899691444 784429338 53459766 674452380 747613800 496550862 586026782 87458328 72961927 312048782 492400955 214585238 553728627 899756984 385795960 833388784 517585807 471076525 189976819 65550901 220822094 173988860 168808759 957569823 415823223 56223429 598338104 91231010 599607913 513271326 900235724 504733037 726306677 761401290 225522926 82199744 80775610 254903360 573041816 720714016 698784537 386375839 50744924 55987749 269190861 390475228 908293168 853418691 632517682 741772519 75632662 514783536 714071851 717947995 842956545 312625424 745787216 415800799 501316868 360464370 586530723 839221590 166248634 641663366 451931789 707091957 553493427 172793108 621218911 929847505 351571297 229780127 260380125 95598295 922777318 930523442 136728474 87931367 93233375 195518 126342678 679976391 257616074 886299711 683549048 430758371 469703162 890730986 99291381 871673778 203591074 71988673 343227944 487640284 212532198 893075650 403457071 890153369 427380916 389965999 331233059 42141282 101941649 841653189 702397443 639645342 450061542 339985865 85069840 651143174 58467717 472055573 166608519 294815022 59084090 485671504 368835111 950517890 873030561 241745941 958539765 606787635 709599147 46372011 132043905 303039374 883648532 922125168 765561086 38066829 984759013 777566209 728230515 187187643 574975092 313462421 140960668 604707478 186561343 430613767 233840157 394030542 11702255 968981873 390230782 84632617 800103373 131842784 306134745 906563697 255745959 123250517 779168344 130485634 603051524 92107508 157480571 568383999 448949948 573157924 904719507 698035390 129585933 695362433 433406701 844649936 588867005 224726849 516606919 507998460 462282499 951788543 430926387 346092239 475530381 238043440 769767021 442948552 820843517 925038196 963763917 502178358 961364043 781683538 865777529 319792065 768975760 836327099 33656941 789432174 504377723 905557041 210779221 426884311 890979423 644695354 853515842 851316442 779197376 932198736 649068668 169796913 172740834 290734968 134747066 121620030 779119686 573265874 37518806 89626384 664407052 241946340 232634300 595115754 869377831 646448103 400822890 947693994 990003912 332757672 248731034 258881049 179884365 205339862 744479833 331593755 699610875 473847297 294602694 145906636 638562140 154144403 101964260 427085863 341651734 761279657 239199731 341246337 290515009 770303588 235762007 208550772 935722141 965787178 807010824 847103300 536496938 370567251 13295180 405046203 271458307 653381950 146796785 858216507 800272994 435732264 995348043 764116867 646512446 638606095 283560888 242653504 714712551 339789039 290458354 177199544 124853740 257152068 256513952 820336909 345915901 215759453 109728959 763277049 894289779 946564545 109701774 638623783 532318691 480418120 989342512 578658411 739855300 857142009 720532627 51679596 256314785 497185522 784804124 352953065 708491751 688805774 306873968 860593867 838320799 682860461 171010971 437535114 31230513 521973953 830336584 841566731 60986222 374774879 319983557 870103304 556306494 186599103 934244793 913501426 193361998 395665118 971358790 189075156 181254021 39099426 564250746 162217584 465280163 609861375 667935724 126819061 422324386 19832348 191767766 902517694 919132066 808393219 437539620 734103752 233676066 97981066 823592507 285984459 788077736 555700451 158252211 276064248 964789563 949020348 252122507 62682457 921254697 977818099 751781473 77910489 253022013 453083504 437298720 552903867 179844258 979353032 91836794 179026101 524781397 453494319 928282672 492861654 59112152 499822038 36132274 64911319 669841743 83625368 857144844 141621713 13104140 645867700 954085467 207338205 591427803 209557830 414294041 805137263 702068201 655751921 480411187 607196021 219560397 208199370 557919245 751836279 97501464 294078470 89893670 858120332 618242577 769286302 716029136 330351058 933245038 27876876 724286291 561289035 951786489 620453134 58978441 673886798 799138648 237085618 622264147 302661433 60769121 645156096 749182747 16402922 972429303 839296624 65694861 316863461 508506071 305410138 596571126 486164056 576303842 214654914 630766145 911478743 741574605 368366789 729750541 551945947 377972397 749645264 263557832 807590001 959821418 419530136 390379450 487345562 477409217 584542670 219733924 480053346 102683901 291599819 94911722 637642562 204112780 357134050 551414695 795748706 184991452 886420942 612906454 686892536 100576804 499572800 645611906 225485026 570317923 814030895 482784417 388061362 133367962 71160762 602219519 31328871 849772639 355865763 108484624 871188393 130825950 720137617 538974480 977433139 234275977 736500586 461121004 950098190 375839317 785486797 666532994 893323517 88324797 944121158 584623206 392703182 303451014 986945036 30026541 166623370 94308310 197873483 373403574 107675297 842395920 682907987 413628102 778773300 865340166 207068668 725314017 987825574 634217598 874420939 371890848 741278858 834489501 997973954 923993402 494683422 815431226 650684455 686276471 39345669 978306642 715244854 761268242 19826202 586690078 131675635 499239811 681953162 104358270 241081757 228330666 577874850 395160459 52623512 239400330 427484324 115596009 600646999 148021200 240494320 505262499 277528472 925451807 174017467 994618180 831275287 939743886 638827019 425478364 394812623 325262830 796469088 763277103 887496723 627691111 748711405 861794852 323163850 880292561 793335705 418042601 236746472 815417671 81164430 710474890 167606245 964701520 457120230 55117140 94053596 693117603 698431832 879938020 750440391 343130909 673771019 998501328 235692861 877355809 444370928 663278577 580366055 661873767 573546787 265315260 97937263 282295043 814762593 120522769 949360205 385727532 798182368 997929607 765763886 700884983 183402922 37463194 317605164 109287309 710561414 236199671 59618553 355335807 150695662 494052327 413169004 347345422 878929196 564910136 752843035 923287485 572106831 806041995 910846418 342629504 238585001 177970943 929961055 455355289 40922071 826002877 171777643 173165068 917563217 446977924 102820279 770952695 665681653 690841411 716616021 316533257 261602521 184109609 917205049 669875689 459775291 660303762 321497079 467462740 589872070 572818806 839396799 340638304 524846795 342114184 352408077 368885738 868511531 236605823 113139134 758377292 185295828 865850624 385548366 372559397 373669378 966039723 823870208 243923134 296725513 276223241 559038757 487934102 510238477 876471892 50682800 958910129 438390742 249906845 542093825 979918245 27162194 914409735 715670316 524224044 794171310 251733436 163780889 375799166 570807947 665272505 150821099 623372032 52106869 864788667 384988782 810939878 48087157 54827770 475488580 435599074 119649235 421835338 544079860 283892248 877454786 914157977 573030860 109031414 659009051 773656139 657527412 713832693 202826746 597234635 139428662 721185288 394331478 505948155 52766927 920713151 192759985 265603074 575800676 892945945 650833637 213011770 255894553 111735313 922440130 215973368 462684871 14898082 749435907 159444954 624363551 305199134 650225863 581805446 50850451 405448175 292416785 975336241 397065020 228468597 282301867 980136693 44003385 661570454 641004506 570131296 474358397 70938338 493705701 328638846 480686338 873345369 649173656 786710968 259397425 400723618 974819189 630032379 529389652 362357201 161078733 169237374 834379045 496966471 375325385 919619034 469345356 501442810 189834333 563185083 185846795 599821247 314567833 63194485 844547434 48130631 137674913 851743753 355447357 710976650 482595638 174679072 199208072 25914113 943275971 231577104 744321838 286960115 408362352 803981432 233099100 38183691 473346682 367039534 430353751 324035841 614194935 914801181 861401731 444383410 437377184 398534286 315938555 713850444 146650898 382933242 916325974 453505667 361106597 365682684 221695731 629090244 446603932 905254895 35546122 993364032 633752981 676335332 184172868 116304959 200882224 43241325 60061366 400693106 268828662 312414666 681569811 830457042 737179094 546007267 725359175 516113684 662545569 36604534 477978762 940570308 963645574 160468715 325189955 952176319 316952917 915610786 841321445 740340537 869854651 711087562 102875468 356735780 431562796 678015467 876403548 927994510 654395346 238838675 627250213 978205527 860967181 929121597 465296215 303071657 341731639 752317445 829743446 389588564 12338527 702997740 491114219 720890971 999490802 952434596 339563550 159358439 60977877 40169553 160572429 506942010 989107150 177888702 730877262 83864600 111701665 873490939 726621841 760234993 770126491 697668287 402154677 44011005 87829856 197125733 850646697 492267174 207175331 166006517 742635252 85369769 454919847 237869326 467720204 275741581 522699523 788131233 112515387 427896641 766370763 25701976 236482070 63809426 80038968 205927200 914008338 390952020 149396034 420897779 647820447 888942101 619940993 4526477 250269850 278594550 320818676 457537991 691646331 340581664 17433888 52937494 160123700 217143409 437424955 627080716 931697846 618637239 382441192 506250633 360442012 793913631 808911725 529178423 696535039 631633545 48165016 814019366 305059143 590833595 188408282 597676825 475990090 283202963 707679616 431315972 558198651 659491019 612930763 438783831 153264626 356878849 276134823 322574562 968660839 547334773 882533003 202304617 833076150 946837804 799212168 921606777 223866606 661424287 980201800 446609286 242420917 579343171 719185307 134367538 651787635 855620405 407524591 499293949 13250885 123525485 97564715 932013344 750541969 434315389 646292919 930265482 799568305 685529437 291346547 7728278 402702280 930454919 847851461 309051687 617010371 310101851 300710596 631302813 942586622 10917439 783269267 161550041 181870248 355473392 986626077 14872903 613664715 505984794 599240642 308287817 176347500 265228136 692396909 951473513 283401633 465481962 593448312 908456122 228051121 634273667 558056601 180138188 211686324 300905854 947851094 201191732 201587785 347071640 487651209 399279956 884848120 868370958 33291355 298284933 439533775 693581221 35947901 747515242 242414115 344246317 727117345 187193219 455746743 680720563 210435954 89965208 706922924 579999518 650491505 681434818 734611655 577572115 140681942 804968284 385071298 391497206 463029983 780799163 677242551 940653072 492318974 727633851 55868951 743981369 458547703 553852797 760871495 542315955 53886316 96560598 77094167 305242274 866389487 998051941 816956105 121200904 738795004 489523346 214559068 440308163 952859702 979891418 206855751 251494673 340065979 836891108 925119953 996212732 615484960 635932265 711295065 175347878 890507217 162964693 108551436 203070174 240490917 266075348 221748686 323244945 30655689 219655659 274415346 107380951 585411878 111645387 513525260 156914759 564433911 112857667 22229627 755999030 335467787 939165225 9047707 341457938 375000609 462749585 504921110 47242441 70661909 392861914 495509124 16571326 311078266 897624814 386700774 570111622 760706615 271265426 391950741 887094155 130957899 865612784 709775636 609837226 843392814 938186531 22046372 732718384 79804381 373981660 456903517 527775905 701772627 67392555 718839856 809656192 949337442 427931018 713505144 546842646 60672632 653247588 347039914 979527729 491701234 165598254 597178491 543917103 417508854 278394359 263234747 118457805 606210691 13636203 291194044 556794105 492380257 302987377 913002225 163147428 257776801 565965977 196451736 944022130 994223001 116368196 306752025 960358344 263757429 178709501 140272778 423745550 253255509 269008224 894379396 46102172 262855281 582047652 822640022 817044170 6681769 673878062 278054938 282451540 946781856 972304777 782925020 402450907 52747096 461036224 67695385 747882659 988804327 131658076 829980539 689389581 505109465 395187857 757505222 100294774 961505789 418183240 436158137 455305841 120287789 559953739 950007520 34453636 666339666 810136529 580500526 98132085 382853045 60697298 543079298 271696533 337505728 304464666 409312408 713860702 865259712 249597118 317125568 92610907 802291828 669796428 573493643 372434112 89145681 419510408 514215479 9533037 202512769 330407081 397976365 534586875 777999859 804366404 782778819 608720476 880335195 391547736 56745142 394501635 236590580 799513554 643023697 111637574 796080914 280754294 213602517 672367904 227803004 743861760 916174228 431149558 8654148 924788498 874429760 123461370 308156671 900888785 172733426 695436248 741913753 976650822 720437272 878312179 320462453 331620189 193016124 255980992 364774945 983723644 288439938 67087987 835561132 403249465 457388366 664070682 297648550 520864956 820526648 406751783 988400081 270646622 31327795 165202750 633047667 132928394 648836954 171250610 454554811 4259123 260477598 174295195 649334215 586213554 48846831 921857337 512149891 175332717 494774832 674282748 617693001 993407376 634899908 921632961 654938685 766200877 548000925 314393193 151328939 180452606 42736037 995614341 139289431 996709607 764593934 763772724 484346812 734144700 106390253 392377858 458184491 514498478 417347870 469237133 639415800 389051227 391154201 200243990 131949432 97201870 591307404 429233747 24786508 596528565 881130021 178042465 538552748 738158522 369511885 148349587 624563955 965478431 880202918 597313580 933697769 113930277 926316920 777845995 963698200 77640771 673696563 693084040 814757523 443191426 1900726 409703609 300190384 14376146 750068503 37605809 583000231 562440951 72685843 969482044 933225526 290661017 765223181 591435039 972804646 772657687 640035127 588730905 553639587 657618578 876251140 245751840 917509396 789089581 895732750 20034915 157512421 417450728 679707104 208438784 921607514 207144651 482683964 732260121 155359595 684315119 23632128 379480367 290381805 595879662 378912998 316838982 262818542 390957357 675446951 154840570 44026157 952512405 657224988 809541469 309362861 500215312 274888859 231814250 773443966 797666853 714937134 112229173 854062477 807348202 705733443 509473270 647822533 738133113 547157384 185688207 71238372 522828743 23055552 706106590 584024032 220081324 739818087 344354191 427297386 832143497 436296208 37068197 865980142 138468651 43761243 700999766 796559410 631913533 681564375 520279257 455510576 600222713 675024595 814874690 191996250 795428950 708902659 101593749 45937054 9673926 629985063 64117870 882550942 278354813 473649789 688525636 57218680 231611689 374188055 524022527 112655749 176960536 734356130 385510172 861636407 823369685 956723758 476579453 105316696 538995656 817108070 862113689 138048050 61013787 808606847 62242020 919394350 285338393 98912149 421282299 242042606 355526704 152200483 854966339 351535677 507565697 965417995 934322064 667509522 956386967 264589379 117090803 872684793 199785026 617427121 952415116 227284175 86336801 201591799 284367874 715464244 10762277 773926425 62159522 239225152 18550361 66257400 944052961 262941740 860116756 841055388 657686312 373688043 93527185 290768941 6813062 54321759 374946437 928066706 867905128 102558512 145903042 252391023 999484271 347920965 855557667 321992152 711053233 833432557 158103099 571969180 262647646 84659513 821094032 651261211 474116123 301197379 799252685 666566043 268733876 110526927 628752046 286589834 214472137 624498207 477677879 919054676 631878624 483892677 208113428 372242927 832146306 634998557 946904176 201642173 645147416 729452166 16096352 37889291 201216604 228263319 932674414 149718457 670909959 272297398 648236511 570295522 900912019 37279526 143593896 204153347 215134613 275812055 838429041 5507245 520785099 138048174 958604340 516905091 788398533 427998134 181422216 796363556 949359 443471561 8356601 989733058 880492469 41677996 897563948 992623256 108767927 736171652 366470662 905680657 341335807 55566986 940679562 810522198 785852284 580449434 832219536 563270152 14037347 603853477 687752643 900744502 785366985 78772455 525227024 101129986 923458952 204142722 305753361 615809837 270171174 812171011 52882821 251665673 102766803 682679977 432508827 115684998 951159550 727111793 168742455 30007797 884561546 741650654 698051763 948516350 162931765 64836002 577997215 992010451 605906697 994642942 116727665 429595912 210098900 217253455 72764939 675720640 801987033 246621443 159641597 411011032 490243502 608396141 303910340 600105737 293550946 587310130 640290920 546639661 143366352 407031988 937190974 677587891 297335829 13345330 20023626 672356400 907822435 343756354 367059276 358253632 967510785 501660462 274683703 819742047 854277794 59143268 631224094 947826695 495972948 131421104 545431672 186048994 550449570 64079712 219176906 569187584 231005358 233922032 971797432 75774303 271378943 533387658 863306340 771095141 227084497 535348932 521265089 940832311 839442845 221314713 580106818 731723959 725135784 871384498 35014431 849271331 510973974 642718460 704422087 396390886 975049196 63721505 160318251 805586912 52332669 715458725 91819253 435880847 100447414 458377341 643850197 80689796 611247353 503059414 935202524 911476544 188346592 384532145 298795644 18547870 457464754 280931668 563914849 209596320 281554923 999678486 116536607 469496115 517198569 159577910 920585042 716398837 196205952 811875801 639442166 652834783 895207411 318929913 646091321 770027115 800231575 324591817 43122495 326831397 518866073 947613251 204182852 193198514 553602414 515798960 553199760 863920727 441638983 896522292 914504528 227435389 850626807 808801215 264473452 494156395 374229755 895051306 813320552 975207507 726023960 798731057 471729900 826525615 379756425 16924356 397249665 260489316 728622338 140443311 390715818 395558123 274908160 148295405 401545264 801347867 109261714 563179351 462448603 888808034 992905484 873063382 557817420 415942043 466032851 973234134 431081078 681104669 92763575 784603909 835357595 320742502 759774291 680602428 735720114 364524403 334420567 593774478 951181732 399398633 138074502 605668811 385840831 20517540 625133790 423332183 184277478 810881278 332586519 893545955 975135814 61834283 501990054 233696057 629908052 140064297 264183437 501641334 313230848 145231314 960365309 94340096 313810148 542141309 475098292 85986649 661170345 596435968 862236940 207951280 998568501 234160907 717923687 856681517 952572155 493632391 490205194 661634993 528543850 416503338 568053818 123293755 307122177 170371192 297525375 348011238 964525730 311493265 506698923 953080640 195200539 452927352 486325676 744847053 469217888 623205418 196228745 515271447 606033003 899454003 256293999 392654497 835851907 50040171 44707330 549911090 736624384 657535131 570533582 929465235 178258775 489759583 688573064 535614966 302970651 841222866 881542137 474836347 415376387 156382672 446270556 300782500 375884724 427662912 168338078 283014329 716694529 503507686 540279517 484002737 879772271 146857317 775526419 955770746 262251366 861919402 659779932 295256541 463532594 533024176 847106195 444528554 750606223 94091968 395871726 723148760 465339966 825744075 639205904 381839540 317695210 508017528 3227636 493795149 409266269 783378349 179293357 257473852 165519024 556883352 572770185 646044018 80544818 780556181 652929102 429474188 658077144 514103013 28211881 364657749 359149285 668664420 639016323 152129520 941248577 860992596 532771609 643347107 276116289 256654309 940284650 955921222 259133712 208876685 202028144 988749400 137762354 146767529 940650569 270050270 182613661 306403367 275351279 906077463 208107509 870728874 750145963 327787814 634599457 116172318 47263565 737140313 940051455 185592533 272339943 720310412 437228802 14046312 297899556 795978641 298876843 372658917 308362038 685414104 493108470 663348961 838823038 7540611 862673643 426734039 731050171 571302986 489093565 646868799 753891262 26953518 153112262 44358941 435862635 242377621 683935702 920728405 763217183 485692895 66356166 123037906 944957785 466623387 223612437 870874955 885025606 241593206 943079640 936524345 15267437 678352675 355881192 610815157 686833554 581144094 141323464 938372729 383417837 422528078 865380965 325473882 550862768 131243047 445184847 202868761 846393746 324897524 554293396 990189701 507141440 555002874 373485164 673007968 633085505 384841207 621848248 831715062 179393080 10554791 729752704 450314293 427746991 48877034 87096742 296660910 864231045 704760414 224163871 889515728 314073602 812399044 341081650 33768524 821293247 290267210 885784493 811380 702781525 172505738 192337066 599293070 755924097 577036445 569555997 2145555 614602050 481693313 648467863 480223414 958259164 373650030 952248960 234711166 712831181 530117774 337670763 176733459 864726383 388809014 250675641 605590141 560593778 496036124 427578893 429886134 131588391 899139974 680559665 180851628 65723319 353899106 222558928 798361665 49451779 571327439 933111594 895257964 37806551 465792138 459850287 6236653 183373306 46209507 419462143 949302243 513599374 410959336 395510136 862544412 155489681 135510003 544601171 790739085 92849223 717519980 308319178 42573698 935737111 143256403 88957682 407720083 591956605 840517801 168530132 194110791 891231112 599376724 358561345 84713977 856656244 493474059 765106724 454034060 591106886 239798676 445133791 228201329 921280447 535527410 37476609 447148858 665774287 801562265 615951477 690900036 214941768 604535302 160163401 117865030 695347269 931013549 645891221 590330823 941772092 493113773 585704331 61213662 118106615 476517374 269159829 179143266 375884461 918859090 136921523 88319419 407526871 985336369 280048271 948452778 359231083 787876475 195167793 375094458 769612101 770578398 809534942 252149547 804639884 319838042 826402322 920545774 684423984 892886243 252614418 120576769 240655668 833833027 325197644 189464847 972762439 24086117 431337587 936121242 831163280 597563190 130737965 252919348 411985169 746755042 295958203 859940710 142850806 480414318 843746086 482709653 599040034 105251929 717247127 487080544 847182563 29570861 958818509 467223562 538558535 167884813 900524237 510307103 174911286 475877651 492830486 694973137 657705524 695049846 560377525 256827324 263676743 663816881 143810310 881900194 724292602 420639698 450092544 475652822 739688996 686540774 252636802 719297599 322244513 84922082 794669979 368672477 731235725 486085323 797562250 455069982 956275367 645829611 401271387 353355188 760743203 808039916 648986184 645181845 518071559 735168237 30936094 340080159 211996044 817583240 105778395 548857408 76942500 481616466 507721724 431615278 877459622 167842054 905004803 63384883 36972958 805016746 45566234 97891548 333168832 970394385 975725596 164278014 370782256 598426564 776540858 210357418 642760324 331405861 441404298 418713033 983868737 7845835 444286515 259652265 724187536 176865461 720970195 222239967 567656588 226209339 286985279 526868592 227936176 632140011 867480772 323157732 495309701 476197103 114367515 142663256 788975133 646439511 406024943 293103356 783621586 239780201 471782956 402601765 579846368 731929845 939248583 256450827 164945049 265433797 599651494 585393891 523667102 253217133 193503322 283908881 775016098 621739049 626084590 101480640 659476628 376945192 411785414 21718422 559068415 951727179 832967734 226244833 701200188 91900143 530999078 283597175 239278478 248031551 28429111 501216666 987453511 108588300 533088371 729817765 114411446 398677929 106385119 201190146 702507865 368065615 15210510 413132370 935911779 633281965 8702390 535242414 287630344 407538206 935163589 449069394 51474741 257196042 143101701 523500454 849235346 332289863 698847498 76962734 736060305 438920853 496506863 311518091 851135864 729039530 436133183 504722517 290862642 118733466 85811960 200736620 800331616 178385542 865348137 484834282 455939291 252513936 289371474 384343358 499758786 19510724 193767914 600577535 335742796 640332338 82135677 950689477 749531361 190411797 110616049 661760719 240998013 322413952 61470569 828820687 516560563 330429495 395033324 928855866 114479462 45460497 476276453 735888869 5572215 230233959 686886106 854225641 775927144 84968915 347822301 559130599 255779296 605915777 778479405 616151860 142375375 406959433 341953324 170369647 148098055 130231769 811637673 850210267 453638874 167263119 831483273 890366870 865713662 437175273 321092570 948728831 47775906 409102461 120907992 949775200 387006162 990278435 971500186 20954644 268747829 112707484 779751379 172809234 332131788 915268033 525601161 444718808 901796735 76311860 124002327 124587151 998330013 39991995 84055820 691605028 941343400 933614614 500909763 686952074 342173475 699175160 510750285 138415682 444745546 888491909 933569987 648584285 188427176 210588558 303369565 491243364 573416851 616045450 879990184 427146041 989744082 149361531 25764245 817454370 945737474 145131181 341757505 279948798 938964504 54714286 89577039 245753788 475726346 343316139 759895025 944810672 54421256 233973121 527466904 577886840 221384 414478811 15915464 253177814 428801789 28921671 38305614 283076009 307183456 553717539 537542562 618136515 531750574 686710950 197462904 989564394 978281191 297285430 390497045 845476681 894851825 419538234 366694979 236718002 176383627 145854299 126006151 282026217 938558719 414752602 514139018 188065907 914310284 570441188 369638332 656062163 126566855 851468696 765131703 645103147 523678216 374416554 172785564 449566677 693810564 997461650 597274022 46093018 846744064 629231828 392412011 155731617 68228624 843006764 545862618 500415522 491540216 573376466 758297118 816464545 901113265 813464265 491498146 591075568 140750844 703031538 781565220 71275826 130381249 681458765 470877033 649848746 123111282 129453779 310911081 303381068 104637696 956660344 347643636 205844637 919902972 212989980 838252706 885987228 385049431 938220644 619985724 738916495 216943286 511439713 788591187 19256491 415005277 539588855 220804044 806091108 282217004 93879420 822862155 456371096 486233486 386832457 515767517 103861708 329992110 445916584 603510024 148444056 709800063 802915570 651943522 379811753 990457699 927158310 897608512 704905695 431569872 863365645 286493309 198013138 229818651 148829659 535253522 657441897 634026568 935689379 467514157 514725649 646373231 821328486 633820214 367385748 338843540 413133494 735309367 332157979 962267238 694097347 571237247 548373766 498392908 823602755 86397864 210720180 369613712 829984581 453434128 184954068 272294175 667392574 235020867 203992336 733436221 191633026 640464767 660013366 478010036 416006652 397264433 47968146 739298340 960362290 865876837 184145865 855364135 316523729 759742113 883699462 743775662 702599696 293919753 330095272 179932592 126045012 441680362 202077314 486777588 540833582 384194432 836449003 135416307 140504390 17076173 150909559 793640894 349809438 761421597 11075922 35135934 847150252 576232577 813868574 334874904 627124675 366842272 219968241 793486429 31724588 237692830 769782274 167947766 590365348 700180951 289856544 271243633 820092517 400754987 572472171 178942373 49092175 105493696 312973969 164044745 914876681 198548313 257737437 33015154 403483169 961978899 944290916 581181677 189171670 549882901 120897079 622320649 296659084 707808441 32774272 356266488 850816332 823583002 13039295 391556557 877334497 460355815 386104643 137254603 37082630 455172038 718746418 48267841 831286167 145317768 171606624 611760111 90194682 478192201 211013405 228274944 185553363 756822473 381582181 789894758 544419390 504392955 285312631 381243284 85713729 928369697 587877918 853783553 883967027 464798482 137286863 538548670 790264122 71772223 133180187 695767027 663731615 182063597 95952933 839690194 227238582 629958743 940649508 229744087 531697974 943002075 216386648 154835404 137950207 277732445 929447725 331635671 179597551 433263684 199110472 402815677 280464104 778288596 956678484 486577992 141630119 607439920 64970399 293042045 502255524 839969850 196767919 346911332 785490737 421616942 486615601 275482463 671992949 219578486 594142297 332150979 40121261 927549621 366147890 24187537 326996932 988734814 110858525 749244704 681245974 570672807 788023127 740609139 996624628 566941466 34936847 168482568 839447144 845080277 948999987 748538267 667794459 26461997 449749626 701929702 332659028 638004800 515802757 423545835 741577088 969052670 882632037 765003705 418892447 694980016 626515824 311479028 751587849 75414515 994083715 846958551 596485421 830057899 922257030 353630800 828439465 852691648 970265038 152966309 177664118 136226510 716338192 724182073 144724083 510777960 846839739 751335782 891462884 99905419 58081878 380049144 949273133 400703690 568216384 79308798 975371154 701476567 84815358 387963542 321297526 743150176 914180900 699087440 314045754 946216820 349038128 42405925 478736854 196227005 6244325 204956989 446788373 112576425 563951689 637228533 761883803 803657794 253074880 943881292 641093663 631838994 570864278 317649190 985388468 517686483 933315916 915383932 423344830 548455870 240453812 694310499 631453968 874772463 433370939 421444387 757228382 654579445 431715221 151626986 623591273 906950284 436067233 55693559 760947889 238502894 430972710 832316891 803829936 663622009 274580447 314028100 328062803 315076104 156189648 703721799 192887492 782959013 974739603 667277281 394596274 99530514 536522362 800501764 731838244 277824956 485877100 515710154 534688702 895953680 778045192 324646168 439505359 366750028 686530380 680531113 179102853 60512790 920653063 74612392 384101098 145219742 854860881 247428307 172984761 696311028 797164930 950830325 548234847 781376356 604356424 3552099 442996520 489725012 500242924 233974952 215139302 140289138 68197253 797844420 884290598 287864372 306767580 90111188 195108874 987376097 258202179 863897475 585565063 744462946 947467340 417912311 284586015 543647564 778690792 46004842 32525354 719394695 229208014 818595063 800356906 486313315 280095035 589248449 328049902 574122662 416885092 509706521 926762598 69607540 745637206 85192823 404584924 581992703 653657822 643653413 965904288 274772353 239240654 660904184 995941918 921556943 577491211 663048348 111969975 209908407 251478867 109063529 765118267 789856333 386231697 999704584 256527805 612419310 672735094 605188687 542335415 321214684 828330828 308165774 511880648 5213878 802215966 150143435 209527651 465311538 485363482 146716470 210513751 915791499 725575486 470750010 858353867 588383171 723693906 736775305 237434042 88432649 20657635 923826626 763820587 807075976 107943037 169606481 70785065 652413670 394444142 860510399 900472872 197845201 163155259 545139614 707036935 870485597 864906461 754339870 467423373 509365081 355054859 674776907 880227012 720347034 291063141 67964440 404309496 762196316 516591453 845757980 26454775 449778422 77202536 682009306 723827133 557930156 236221540 156718451 454764321 278073135 174722574 725554797 463138296 836165908 463992841 988338436 909910573 578890853 337623784 254520264 34845805 236895604 274821313 175406875 978745741 526116309 745864303 780740008 559616889 597119727 727576294 658158574 849945178 451552359 512514142 833886871 827723789 374988366 621256679 796923816 997291442 334934703 639694358 593001986 30595521 342104353 145413834 783831969 530209937 711156803 512627254 794493556 211720743 855554624 629147043 746122315 958635109 363489317 561146915 771757126 184403770 986272908 498924134 98972004 463565652 548109873 649991917 347551811 566244259 689696000 700656954 540676195 118979819 956841951 118909199 653233722 131295671 911098209 911500772 977607771 449617994 86595695 27443254 706364877 152852506 737812520 633754586 446376224 738614554 578523520 101445577 980167391 76813762 430074345 216197319 918316906 319266890 872212401 269920067 381628923 847164172 892673809 926894311 433468409 765570459 546711646 634162181 430828740 301260822 767198726 223015917 903324329 22271997 12561083 177482468 297507891 46221408 363845766 701564718 838130993 786984533 684878455 698073959 961618601 581791134 625936525 633975529 528935363 491312495 306527668 683819582 463572891 863496925 650441004 854998757 208518036 95240197 559921482 138531516 579919515 65003245 818858052 949831609 954405857 524181211 213597232 657198381 584100853 530037420 743982287 314946886 584846588 485847874 568446113 121492466 144382412 266471620 379113995 137212641 376622846 136152731 958120392 704132120 523226461 472999759 649236590 492513896 771938438 952115627 610797677 888226437 623948099 695342144 615418777 721564708 717442184 314615656 117110536 392270146 908124232 904300107 43456746 666299756 872079226 175560389 383795812 239120451 175898732 250400138 701179562 876708894 562997794 540106262 482778013 163620967 474024863 478750402 443302258 209140180 568313687 187676923 319634110 471411008 159729620 415627096 906060187 739973647 875807636 633105266 879536474 682128800 626882065 531127594 85374110 108760955 937492997 43913923 504980963 199817169 801986159 602256179 29863173 494905871 188144654 217471959 653469527 335791038 74460005 130782498 232497196 12366431 384478220 940831904 226413543 862260095 274760459 13923858 403760084 387597172 443927664 44726432 862845746 295916494 379701762 83339465 425898007 746037249 937687454 870056369 161549398 884093455 83026372 292600604 370780508 89380141 944335 523336124 864297264 786296188 793928788 691550423 810823184 628641988 363461787 36997875 341838916 148040485 265846525 727595143 544346302 503365395 644492387 482133307 500414586 301491099 938260477 542154574 602884971 21209972 937932013 887321041 334115442 727220044 838676813 814489534 940260900 569353567 16929 971910049 953996368 668293837 484463263 27529455 445924243 378418876 744971151 651599866 431108447 691544746 870163386 263760998 639912650 263110973 934351377 581100360 414764116 430686028 481591255 541252657 791884766 448629996 619461785 843574752 484589459 607088157 316824550 500160621 599479110 524243300 844236329 56322984 192639752 268870852 39916547 956169176 751503094 200763553 589620270 7743208 281562735 479626093 840515857 659884287 437823817 27367531 358644533 378574994 491122662 529379528 746721669 681940729 13503719 245355839 739405908 891486135 832351830 648410306 951826173 241300817 60081906 857495189 138382891 734182511 248604760 441259514 285767357 84189255 344899451 231036409 152064726 949871062 150859183 664359375 582703101 892572053 711797534 895433377 931940718 536454779 725108549 733412911 356791431 31150098 375201009 943267222 654331267 589535634 377999224 703224484 751103402 269329231 43497672 16134873 881769899 138829055 316122181 7213294 605885992 754483994 863182234 992113318 578240798 519242643 641720870 880686685 47068176 843145115 378338101 25458457 741056956 542649394 449021566 167962123 597417437 825142636 99194682 273888863 998104145 804819074 243977719 813003842 624929491 553901278 303284596 241305655 153887079 543629540 106101783 272522976 813287161 73692396 891423842 496947767 292721051 225120902 556250746 72777327 917577070 515691464 402485647 945386000 713778898 98818649 428832935 287549116 891395179 726419284 576198802 579876798 976441689 801567075 940861872 344529459 517589046 585439882 767860835 726367346 569309356 825606687 716335889 345160125 595183300 807706533 247100765 788244730 350835068 345653728 236392322 522112243 381522680 725849078 606861946 653844391 70934145 503083776 143089972 73376451 237183819 468927557 377724281 244968556 245573637 817138409 817408003 766718825 900792198 95260490 876688158 395610678 296048174 101631747 900508735 795200017 107907582 251623845 469133196 49977133 165440543 868810391 387820434 289194009 641287307 571927231 749496681 234868593 519406592 287823360 933441476 436724494 487029725 439169501 528183710 416821870 390349043 730349850 869203077 173243832 786747169 672149644 716242421 252289079 962669172 956154766 97450874 753650454 948116452 817549850 387595118 518593539 693672104 434252706 711152594 677757348 909451200 20614035 421887885 20667636 501980541 14979771 226970873 176639970 302688941 73471169 731388589 774942628 958940182 986455561 821776426 916341547 997438213 537834365 485469677 808650003 975048270 66117335 123305475 590675551 880608460 22081545 472756476 230545578 70741387 517048986 493919775 486487056 416838452 275538027 171652149 527457579 669257089 5565006 986081689 880266927 676039707 728175080 204707203 921876323 297559961 922271497 121593990 486737451 445441004 542797678 921092226 478605943 918306054 300911095 705583926 164961324 951653025 341560391 38569294 783524900 90506944 949518529 839936943 112770828 604803300 230848464 634282714 635657769 211957397 180838562 558588522 61971111 329421029 383150916 528853572 680924517 530241240 796606652 195566149 657557268 125430523 237586921 708874726 430569073 240062146 303766683 171136517 466633457 257017889 35231537 182950431 140215130 190921126 848889154 396634136 432946958 578039740 473278400 755040568 889440949 935569918 625887890 890573898 735705178 345128974 577930836 122173854 792022736 242154273 344787763 962629088 715063441 203423522 728476997 5328169 71497800 824136647 664888161 163901469 944218501 4629262 740250235 33919681 100848753 31146965 91767095 123607032 809558422 944532716 328039592 693009271 326729199 529709510 178548328 774474147 621466007 581842183 786404613 30561927 4426049 697391846 11676873 296923186 93142257 361477959 518791839 647093327 277182428 794665350 528548253 331262120 170643950 604605935 351365447 413032015 370629160 374026390 278760616 737502413 224065261 170297527 250609487 405839846 306798813 591725848 802868421 613166646 776939724 369506725 41541917 731472088 515937944 46547998 111515848 812326972 407283939 679614124 98491627 764307329 463588547 825655293 411059058 414201286 403767358 280851962 491888876 819631766 373414090 894298034 507008148 769161827 934058050 639332670 183727589 667239677 546172829 114149596 681847503 891615739 626677893 286474909 74511353 91972537 500456387 576962554 819231812 363529988 880800074 186930656 199056877 464179016 467204738 223789506 332691689 720953285 75189829 19482964 529011456 142940152 819934163 539517643 907121549 177422184 948876889 456847724 550205158 840850747 893705940 119735545 338199956 393026626 401698070 448357041 381148962 554908458 118592024 2970299 852676173 865689668 193483710 565087405 917843276 445359672 502252416 4897092 756314011 350614481 619180817 539624820 417455004 245858327 932107241 148375636 355973235 332176373 329623481 650418121 778526103 177132844 363154579 41632938 493771256 125460652 857693378 432293361 708737302 986282354 107474047 176931907 913564490 325129567 542669436 77544807 634139924 103282789 320478175 629825479 899500656 573099691 966558572 332036057 107943066 389208165 592429616 928227273 809387802 782821551 178227819 364120305 677534743 397318083 273532331 856587404 205074877 233646023 95882352 405123784 508488898 363627571 56189345 468136837 864561781 37611216 135601194 350134502 342518746 964140611 981575127 117138463 93431708 49320289 615220904 528909142 355966801 669239155 476038173 127084622 370302697 701562173 820433941 592474265 285909858 545774095 594702012 909110099 542317053 696079014 6812153 147318588 146449157 171343393 186291345 163620241 823574521 559226515 703451033 307256871 989925046 532908408 112162458 35990075 774166062 177112154 651358855 12866418 910831026 503754661 753788119 857794779 771008207 996102397 242214519 684393284 724371532 153243609 778208423 501692437 529334469 79166548 633890119 339323429 830255632 615470629 995298998 50313151 653859338 818307755 972692391 935944847 502228508 884224643 524395530 76364989 269210134 238230607 856117227 806637824 104279154 567601734 178681928 59841138 124255426 625798815 767475391 885851662 536263095 887582770 611222935 25832551 995310456 151553723 841878092 102857282 836020712 589046649 944692302 849226128 72188439 891750680 196395060 687360652 489686246 329373114 464043675 724622724 91023976 32193465 66213196 710305893 944134146 366135969 4905149 506368621 674178086 364948972 960510617 111683378 944834900 127513511 551819560 313484607 847678901 664638630 299025861 175962299 341703691 236737157 525812557 285410706 93164672 82392458 49529911 623263375 614497095 752652453 582370135 71922525 853313230 191665873 603917940 105829185 811213545 931790885 449004057 887235043 697858188 630298958 176793973 349754963 489842270 168665092 228191503 410259941 360105225 459219934 549583635 145166957 373966092 537784211 775225576 690451977 704059599 977097368 363371318 314266667 628651801 328390620 658061815 639432070 659514282 650047750 979083804 114792597 27592763 54780966 551416764 940198116 295644015 428159794 89536198 831191127 305094018 419211549 549913964 429540899 903888436 300623120 630268299 919921126 89360526 119994538 167683240 769175064 974032371 577775710 537326410 61901668 871416086 977588639 362837141 216224038 988869621 371016862 135768818 254981701 573951021 934292408 182823411 814368318 62277689 267094219 990791824 11641148 993062157 582914748 63604989 153740522 531096486 353361038 78962909 941671360 895092431 260445922 47546066 317225067 705746061 15906393 738808293 626408984 314853340 695338138 244722954 824363668 700980575 658639496 985052371 497439684 575254607 551976522 176635409 890748478 912675868 628541301 642173669 557984160 134963527 434166718 306691634 501630248 422098839 147815025 62822245 366373631 617566225 447601387 618220288 702378242 119609132 544189139 168150100 761860397 47605486 665936509 41286017 313264407 117893059 966317927 713235059 38460703 590717716 141539310 693623018 372262297 597780517 381471930 490128286 708853552 379434393 13066197 146974908 337926165 737321469 855386852 308267420 541632188 711150143 537042094 464426632 903249533 936885040 460209410 778690534 644017618 760506182 498835060 133152099 605675390 458915899 300311547 775088491 91688221 288751642 115256383 261137381 688374379 626704732 274682011 906082040 638448656 504487660 152083346 364652173 780838449 9288227 934762357 789924107 934532837 270982927 861009200 714031583 693403785 587299169 294848471 932930038 283905981 215056073 868362453 547142214 766682145 858838974 568495463 777869002 665699167 237347363 438131410 297868185 98686895 830492471 728905378 660284909 951092032 975486798 355088729 898657166 36929997 633574601 759416988 693429072 323275835 660173398 740203364 766054957 494922262 487970800 114566649 469361500 428050958 452021295 604009569 367972332 349201936 224276776 999802531 259881278 33369356 355608654 996480870 170468 256508368 42946311 63993855 890904210 711715256 37024745 78230657 87658219 996987401 827221991 204410221 175258803 719933379 340502649 724886684 970746139 905222902 132343891 282183012 805574960 501327807 905925547 207861836 556923864 807298124 94812714 631226769 509053432 558358072 592018660 949139113 991801078 572416774 118711595 21563238 805155542 132134369 683825120 118960057 463467393 208933496 264706985 753929379 669674598 688019541 532092568 840311026 853281160 194664712 153682295 401348807 238563548 524677057 208522044 554581019 608994434 141718436 270138005 157456191 825786687 699742628 973025435 896488276 508606072 882576138 599115635 671298926 470194862 314731471 306151291 333746042 948661280 25245055 668585245 314660628 50436551 162433188 95144969 92117621 773081500 475521933 173400871 777048205 201314911 888055368 233869848 502645148 170897231 394686311 415564604 562891298 741369837 859846902 464386867 946576195 640748657 193564898 767482311 993073450 181077016 705221648 295089260 685806043 948627782 6706937 529731103 396449291 582669978 628621919 452376233 490476119 773205116 716560460 839933302 898438021 904009494 173710770 550991310 673959319 231629573 397671258 355342787 889937479 813877256 612319000 61771207 633042729 456673669 731864550 961132516 538339908 76832270 877576063 474884084 436248567 36453633 747573386 502500545 20583073 982459764 142334266 999897421 796986245 423651328 286288976 720901546 719696883 237158472 742333612 33150429 121941189 771708381 321256214 456219919 513241138 913549101 11810966 245062310 187453595 121646593 977406447 248910501 276648043 893642893 21264145 582842257 54877013 110970005 244341199 563905794 433763087 760161317 598129428 342371527 598864325 773172427 956887993 649837673 650160566 281194600 184437435 469820374 497728774 568002119 707064604 122509938 596381636 109276585 851785917 711459447 382548570 472782855 498992454 692031251 170858607 506169211 248932804 406049392 111994209 806059044 813682913 518029386 668781573 181659666 531495424 344167551 291065162 866508435 24331392 820600469 730027080 187440112 770636671 275155767 198332465 462977520 671736692 923631735 703522129 411322080 630215680 170068596 627728497 483666707 179828104 808150491 86554055 579870695 532225685 393802373 531215240 417156204 621115025 590547237 658474576 241294937 278648299 153520231 337613692 660582039 700500782 656640621 110265649 839521242 419812198 489075393 9725183 950210628 532578647 189205302 183305423 288415816 193642525 127120630 626754448 431628752 340302949 812538565 592480676 358606952 306934726 216173424 32507865 625694563 463516222 886183389 899559535 282045258 885999954 458899921 602658640 525495100 508561233 522228203 87004236 995417026 143767908 443147832 162987413 228749487 83453360 96434926 341595741 282144533 340048780 319418606 179926497 516478119 39130624 812581771 860834597 115699643 795153139 582572416 581692632 119068672 73817529 682038824 274234965 455847466 617247928 293393381 171005059 315756103 370540080 389521313 124766811 13094109 79033071 37784072 524148149 353532653 324553220 813007606 342225254 362027949 218976029 307783726 464432821 391100403 917448158 652101973 892556977 40306174 420740477 809664795 544832899 963712222 856998708 205763750 697880336 791864016 652960412 225806025 978997303 814328721 276247923 886015525 545125516 19289573 575127136 548772492 615409008 640695420 716811306 679450020 735418615 882931002 509032269 367844237 887748187 100429666 353783747 3468009 526007136 581656781 578026926 863423137 221934873 605887300 150907750 501157457 262194446 20603385 689452451 229719418 13012642 371369567 43162494 939280396 305936510 382120613 312128908 145439587 206522302 418766688 326641773 683162358 662256381 235163527 874437723 359524426 206254747 899674746 144363616 456689689 553852132 821013799 391097838 169264298 104283745 873544508 459152694 48001956 88681361 799064457 491535637 821793399 905082954 290914886 581655386 217881138 594087743 793359026 368341680 491082400 907632468 406711007 609623201 42909182 259891539 546157187 967896362 636854098 135060671 429697192 74922580 993689567 922771167 43308660 963993314 109950163 691201531 438482349 446738860 705668342 416042486 15070039 856116891 753696025 860497795 444984392 832624558 175843029 997371943 485991384 12525614 752711629 190254382 850890996 269506005 966289035 464242966 727970702 113705099 543642555 799583480 973254842 883268709 760254580 211134444 267333698 155611666 813172046 661513539 805856830 494517862 258449968 287850851 311013192 877132271 852207777 892341809 174599645 614562976 746182769 348672397 794326247 671166023 995782904 296190423 976633991 447932984 570565025 729577835 665055591 167247403 219527233 629537224 139620119 724891705 645866291 444064001 731373549 401918027 557798641 588845724 893654969 306717376 125974679 841086808 996714 877028908 475047341 683190465 382513132 488636348 658348907 214178024 60634563 741062831 649027293 487412498 614791547 624074617 251625339 714288275 241498630 43240714 102480909 884607732 476927943 770367980 89774575 288981306 36803666 102650882 373858388 928069306 938701488 98241659 578417085 206478434 665402392 649264553 585761540 677498922 68691744 75150685 63518169 781566811 282542864 950733676 791827962 839192319 475254238 979251299 91302013 984808046 636582512 601852181 839998827 937896486 706520873 927546550 171305831 42935321 272882420 308245275 781484238 389016699 249548807 688493118 889268423 105435951 298818017 356812460 658129758 957105117 563217161 762491307 45541472 178944266 24756785 474468406 836698119 369549814 670229467 746816524 295815597 689205286 819364871 200988732 363932370 969971728 248663099 284064320 661594816 668922272 179699628 850569404 419367378 532488971 751697658 153216940 326010818 890928359 515575484 673152063 161019408 333885541 863469202 121860326 969307704 554316762 261672663 178118593 686130940 143778721 475988089 72303829 829146847 127654124 72244498 677569867 987857058 688875302 923802878 109218558 537306150 471042255 980099702 391534117 977053900 236416116 554197917 231396954 857793298 344220700 423840083 531890382 422142329 260449700 97762154 445119347 142792616 58499208 29834238 907054953 373461457 73556879 871339784 255258589 125574416 73004687 986355356 477311508 945758198 707657318 721073886 277978666 514224444 255185991 293711554 455737571 735745801 167709698 142675542 721731372 104930316 415037897 488150322 383032541 126602434 178870387 160169931 668281593 589912235 878401677 79357051 745547374 173942058 887668507 858286051 130942358 771200139 939095791 909286390 876789067 763027909 636201297 680334410 321062818 154523485 658252064 502634976 734799077 369154836 754467906 698222510 164352824 391771234 336276659 376278647 37890309 406379333 676426814 260240854 330245541 94126200 888108452 722678977 847612096 164444515 975055397 368943378 382485235 50742357 240167753 820156368 842293908 670343763 63589355 957749122 243915583 61615270 218861789 609387952 456397223 769947619 819948612 361548424 415412323 740279532 685170715 838141840 664905518 894780043 941752924 641013914 284939955 677407127 510794641 824333670 514953556 345908830 755851974 555751996 894892966 520250526 844807138 192039350 138521407 852544892 991180645 774461297 864261432 41477863 104328902 739694863 795256345 434623463 640841823 163839945 285004909 482190310 596871209 687943880 79226266 757692409 23301034 642663565 873218320 520270639 300058230 285190520 866735457 526569603 267766631 936238204 780594237 732931722 233345503 295250334 947252908 99549485 324165081 826549703 910862957 45391931 673858145 375732066 739692437 402623890 13003568 35389065 32267075 525157522 42678674 506533355 679818262 271406680 805718265 110017971 18196667 826801252 880505019 306938148 518549134 256903912 819237455 302844230 840358035 840948006 894679769 809358639 723165831 650932187 386089776 234217830 304150 47988538 828906199 63441724 154087157 268247808 376789190 594389525 287734423 640240165 378111935 687262771 417351320 94576671 101632134 926230327 701572452 205697133 73698529 936138620 522036047 769470995 613512414 803717873 856027870 461976058 413023365 864821076 924863746 945536950 140663640 322680212 817258648 671449950 840563013 870793948 932961522 225719876 654749284 965389912 934503178 133240703 399459454 977663189 10138977 510215390 229058914 201091122 688994589 561147112 693612357 749172086 969122752 272569640 25353001 929556765 750017004 246662084 492828434 411056053 967589989 473632566 403035610 713612529 873791253 632885673 590132874 900292728 627537464 236757876 176289711 618996723 792190271 969878265 879398859 209491996 142162201 423661909 806413207 885644068 196537816 789133657 48777134 556171333 213508228 181575290 968158753 958854857 136617952 382841496 709602463 91415715 10875571 180019797 600836695 360348734 406710261 649081818 676372928 518750862 911407629 140079453 136502603 809017613 61602170 520207512 362003349 876062143 849564584 523036417 193596704 765985504 534863344 734231264 275099538 378770171 908671843 645423779 367686311 740194481 431183366 777162741 365042692 670287789 542310855 392525577 494401869 980425521 224489895 417463829 256163248 37725996 706297138 205638016 536205807 590637147 914749182 688367171 857296011 357185424 967538981 392929618 931417984 823840752 975734968 172621657 404979153 872161252 588823 345512789 887364498 847535663 770170041 253392675 753395401 733521239 74269279 21802347 73033442 405178322 177998531 838438795 590790372 635211086 338023123 247346957 193131553 518957760 572744935 460405883 498961867 721436061 631339502 839289792 940318444 85106354 153473667 155854520 119954587 21812111 482727255 666496719 76633021 59995234 25446450 110831106 486627694 536669610 900678181 610201774 799112053 228852490 182528413 848542 910360912 431094010 444354436 817928485 577357619 713818266 267574768 419212456 68527801 428137547 958490967 392606316 48947938 826267382 153886324 460833326 168891374 517920634 275470280 928755689 618166153 126032209 153152318 599051653 354491875 637233919 434137484 456150347 506457811 652840137 48133482 862389011 461354200 788583587 324211404 113891322 351955137 226866954 825517642 415451769 356411902 819675687 813675011 898485696 926118372 286489637 711354109 540057748 747563572 988394538 644213514 221411358 470586192 847288093 752525479 902763779 74194226 439539961 586900570 151621968 369513481 594877307 929703416 935117947 847634010 212100020 456170829 158018895 937167741 345955812 991594553 769704967 931349372 640193452 59169522 197138033 228309409 693248241 545543005 347039973 914216321 124069435 816216408 130518931 217549076 83702065 801876836 111311564 272717377 879243748 518081944 330042534 995460002 690687666 936812587 640792163 801041793 425158831 984765498 614763486 528138005 196897630 913724500 13609740 498164573 833854531 444403151 616980106 825106463 450998942 493447022 676328337 336504891 849626179 907680524 123518631 256841167 151707229 77960701 667376972 57341495 487297580 801513745 365390719 147401112 801738751 618068370 663078811 220453508 650589064 775061606 678971716 61922767 527729594 44715674 484599502 188947205 522632852 939895835 13395310 32212534 337672110 190342006 462667052 149793122 105995646 467201517 69924007 290589338 13819409 35839797 689612625 407392512 111235329 926499494 329855138 240637419 583859489 648793713 906277714 477993733 98614254 751707049 653651686 776552234 623367290 657109094 323221083 26512005 341518794 139705534 483512936 238394712 839028873 463045205 915011419 455205335 769824545 944035213 571399162 360135532 331849225 654213956 505486208 228187885 47104793 649887874 627298544 861835186 882371529 882817328 669814053 580874824 977195499 777476584 585416223 27488339 453668907 771770475 126649700 273295329 352158312 350439966 214463778 383472071 217781901 909945818 314913598 310564930 560471420 957322522 963001392 860323587 611560603 586420629 716451231 142486291 162548200 157472858 793444559 439409256 206866745 514535551 216750153 673248068 296866341 871358169 723845751 288046678 15954163 50843879 421606954 12376458 596872322 561911899 140125554 795447087 756059316 92560493 330632934 334541861 593406291 838160090 541936064 584385354 547982448 560832548 608098900 982713303 699122842 524768442 385146288 75004015 883818049 182732114 611040210 795059754 417048381 756924785 225929231 819497307 592269402 428642543 596445615 61042738 477934111 274426614 140640461 229681653 201456376 429356445 187708245 390438981 74266146 444829416 630572794 428857398 665392509 675705684 667539443 336253519 175226273 721659349 97664477 463165629 712695021 186199943 401865723 857342390 637348359 677281484 397865692 224275011 111648946 264844181 211104239 143276195 654136217 606993576 507548752 48961459 723103775 615547046 702707885 285930733 264105146 102672976 293169635 202405982 959452441 741665877 696755276 762284711 907915075 478043002 793160051 359471085 443239975 566188391 795603756 12693429 949331389 963832633 534459811 485015014 174593746 908771180 708704069 183572705 953589406 392924944 622640720 910994586 36878672 261310410 383809 162743570 926474359 61941844 319380856 417127293 773138739 663260553 929864256 14706016 403657992 117879544 474555453 821648417 44080632 115563054 893662514 717872460 132771539 781161083 810594192 236464911 268080986 948535303 343297431 769370950 346949503 685680741 974396477 297121259 486622618 545465322 715994807 701148737 263213360 884759964 949074326 768775585 835051881 162208946 353779415 903361952 326766818 657330520 27468844 909597554 814987507 37887517 931246879 346992085 194551245 944462225 607887202 612007742 220350440 218526538 446812053 610078124 362805075 821332012 292710298 847093216 980304172 175885190 259663853 856850557 167011903 270550304 668538863 439766102 170784618 381418529 943595543 868944632 479026766 331564728 924937218 584933688 948880275 484950233 23330488 917778367 982840568 462161545 962065198 637259020 395454611 273999148 560805153 97978181 759518354 51432384 233182168 913758225 865568423 373603009 923576273 410235984 253699940 395512636 751167231 778855857 581606557 838998095 199632173 806579712 62253014 623031192 888790756 356958495 153192255 415701798 359952488 82879069 110947507 591985534 234445664 185961749 287611798 613712908 87299603 114014760 567562270 587889313 21308033 91153943 467150559 869705114 277606071 360944709 88791408 779783477 508316898 751038989 633581241 91005016 803463402 815232131 657601976 8766836 739426852 623635991 625146655 161915039 413046025 612376658 673360484 48474111 861747910 677067638 772479038 247508148 439490399 492312462 823462542 995470988 594874821 581905901 513052478 845225089 426227730 410917766 7247950 445883510 447712442 461331827 751924560 139508117 216404702 914504861 620569053 887584573 848990670 181495456 782266329 455202830 381031980 897611991 33673596 561724130 228374446 294966397 312563472 866306664 683461069 441721611 601464797 413003994 411864022 667158179 37148995 85801803 501532288 777492599 388673378 80584393 197534769 449842073 579375030 208692201 922257401 268833684 812582919 6158835 2468098 755933285 999535753 819335120 477646738 402375447 24937163 183635174 623423132 216853975 506207634 386426637 745516392 442494734 971547228 995967858 84189655 383915085 339656863 928902774 16371902 375905951 694804182 579640628 392193430 821634089 501172231 693133234 572915076 670462438 987923911 298900281 517206382 637801114 666224070 801002341 278873573 203426369 469661060 326811860 439344209 509051397 414844538 978026568 801161783 14230699 767561168 263625331 601391087 514674152 669264798 890500667 931701509 693365510 794300529 141685900 834349542 411449612 723272293 292029164 151183286 470434945 833577790 741806856 589123333 29580281 874585885 162278339 309301802 640689916 532271141 595841348 812062462 149243771 237272000 829299005 317632256 320191772 957752167 664009976 466073708 10681391 874532317 134545367 284187011 759021399 918294710 694167487 360491844 373233951 305756549 630087863 618400809 223858961 171836855 738000009 997782688 599726725 357352401 366420023 508791855 889747611 296726128 566542637 295003451 899592087 967593768 430601436 304395297 943620124 509695599 557306622 960095869 880478729 584456660 160434897 355718588 204163884 363148052 552243785 374852435 628278438 972776502 274915712 100351773 955684089 649885858 601121526 688082649 840358774 35135134 152239967 627603550 170886165 571186135 713182635 285259816 704039700 226820576 194472170 150406779 622605563 920099953 628590517 473680326 130278279 204527177 834348290 916034562 523795637 219025781 963165656 638827424 235333260 812322864 392834650 216407396 987717021 819416742 162902107 735849055 369787520 906431536 895538536 620059913 824884624 879189703 98980457 196900276 614636275 766627597 476870672 810913821 348046923 981865555 874381641 750385398 209662892 896059502 364824448 991491538 901684900 910893573 762537595 578102774 361131810 77020925 513812620 184045295 659335747 114903763 244117082 355226477 816199997 530320047 19844193 580627543 839165591 627599124 765722725 856324709 680755734 983971792 430474610 551683521 94150234 492443697 411379151 492036912 629433361 651544986 184723424 283833806 554413976 225376947 658177086 741021570 725517676 795735047 363019385 164513718 864314577 840151284 259638 421640534 836342687 571175711 498011913 802461876 108965259 232163104 383979037 168031786 451700691 876114164 119058826 766140637 983269821 403947987 142672936 999437716 122078199 61119942 945976601 441033833 283334281 185141340 205884577 24660076 528601884 384900134 527288459 939303768 968466994 686688311 897822826 605633129 67281362 581754964 364691599 911365019 667839170 441147684 756051028 947729492 905247602 871871108 89247154 383049496 966463645 518384391 407882259 765049392 399084114 416793901 849639566 112432150 812688688 268303299 213499662 695681883 739821954 446628139 196542931 665764269 405861101 634871560 466249314 421693341 922350165 355296487 589991494 800966061 894160312 448513316 267217548 169979810 307062761 712682754 872105281 903612685 752767750 323845797 439011112 896719026 725695812 582454635 124195617 544916259 492298247 790807325 267626535 970877276 608447708 257420560 239411293 961913549 47629351 262053540 169025047 214240832 991919069 966752614 557215588 958562117 1520661 195565097 240366449 899914313 294070727 507955081 949341933 977718703 942953710 481682447 71053785 321086848 563446575 228692530 301964695 986190921 813266520 563621181 31437996 337240154 774196419 656566782 944987839 254755601 342437418 741080872 850844363 548365976 685662670 291956238 593827821 868138130 250011142 678899532 563787992 55556845 630462809 22043778 631995057 344528190 624402674 182129919 359595874 960158838 809506680 902473068 175327908 490641649 708405260 172238842 548906444 917263673 516347732 734424081 629017294 316663467 1786685 398298415 313586493 570342374 731928227 281532507 467200915 461105681 785371925 275077138 30692852 738081927 437324569 493935447 879472549 934990315 537219095 807580839 444224667 222525060 758638319 488713496 261894760 787077365 459472066 945713072 606779934 644161472 472811825 654258656 577305239 543991430 215771597 883486247 955732729 210289456 106809209 576360496 866627022 473275505 790497707 816146491 35272235 912993818 240105990 792658034 561521715 38382792 515775832 847826644 77977739 429244978 547262037 378269052 644990654 488875211 407760627 272218779 297074371 40686447 767157138 395013398 493540142 62908930 215733907 797598135 52159324 989446245 661209556 412297937 390322222 879175462 42613064 50214521 649245873 947002655 308685961 833307914 889953283 42463282 259235529 933708766 977946181 335830920 849572155 328371267 904427901 608022393 595641927 871992837 763621162 918090721 675355142 791128824 577547929 295691005 181456487 360485079 258530494 635557511 550646164 659749131 160366549 517455765 849982459 392550915 480523980 648115244 228553592 188473652 848239637 350737518 208463553 965064503 309031750 393194241 436841832 780457479 492156296 836857250 575697956 43009402 119316871 655498310 383340738 673851122 265692246 576563653 413533764 58837747 359287348 982974414 43325643 370045984 776792046 769176070 89904339 156437385 528981984 832142065 713364182 671970567 993019742 898663643 705193882 738259934 328021489 92947688 450704447 628201401 757067883 928142164 666354849 343044836 853004243 466711281 119233566 90300219 782104011 694290302 19585426 250749370 590088166 610019206 399177665 274008420 725058286 636058181 448941220 38580041 254110867 123582744 171350395 419828177 464495586 737973899 823849379 789974555 56226221 825198502 656034061 246170818 775015354 44609674 87894511 65421707 498980531 176176128 885307251 69557608 810778746 997397368 764421161 381134416 22463594 456403113 236727780 358874278 14714765 649523123 135454167 182849364 946609659 202089025 161916126 931058404 832439681 988913666 117321804 226381012 923475002 121112818 725386 694512370 500537944 829170129 254444243 317696603 182011638 519126864 137335909 852243454 599306302 756123689 653250679 378180897 952497609 479756971 70388258 305330266 970746557 687397105 856435688 56787035 944447552 394963494 852806745 449753229 907896037 200036185 349923909 553740994 877107512 163160461 448984628 113431880 626351766 241557876 648765249 641988879 314043986 384484511 843402614 484025360 28004345 557153988 33763509 536445508 770732241 447060549 306510567 85246252 761865968 354951760 165750426 319008295 973609247 41045731 975198000 577430097 224573256 489317400 422625320 78093752 543696282 155943508 838601505 877857909 366378785 298505138 131646131 50862922 233798784 967329746 716436339 86398250 68470108 692868233 923844819 708190173 519772444 601987216 39044010 162224963 788538357 173169466 692407999 731099732 848567797 296688996 772678911 461904408 954874900 740758924 925812627 671051912 412748002 181037263 290633253 317786470 960423860 671937194 682335857 930186384 815966158 309418749 756845530 999547639 137286242 999052823 330723798 900262428 411924026 369754817 752995704 493016415 373631308 57927349 344037517 857104992 553120352 498905520 625778485 21967844 282460381 75579692 695649724 580951263 193032820 833902375 440482412 645778019 258121221 447160827 134778318 425098110 52935322 647488119 668933167 410106849 202324869 335342280 364068801 588257278 350440812 831395224 470415259 792979716 625535252 936566199 231884748 609703514 695206532 60041297 633352036 262543220 710179268 387321934 870459414 373648178 82170640 489183001 574161851 155458320 233923659 429068062 625402634 316099659 917414448 565353708 959589668 614990772 569629224 242431647 216424810 297952301 808160098 447660884 901258000 210215353 544346301 267099932 96834872 503636345 637152565 893727225 789969997 751960837 814929971 658999328 446720413 517522805 566649661 247833677 723611195 615544440 82918525 702014973 638098426 899991262 211365645 164945018 361836605 517105603 477231295 409232934 187581272 415550183 901458672 10544268 410564372 591964135 758302742 580537640 425577925 288349543 540039038 563939683 280273753 822281972 127451326 803569568 632556914 855285505 643191261 712907554 436480895 558891483 340053930 178106388 240209279 747943893 501784201 773970551 843310441 498439502 58953946 728173711 306341836 765036801 983550588 185506883 783372581 388273927 346090320 64489076 884453181 747119185 936381314 693285815 653664202 158135036 761499832 587211162 607796637 487991276 345185054 584890071 152034297 65144535 392909202 94025248 250985770 903265314 768048805 637497600 367923802 636992191 209442819 718565769 193607958 248370769 486715357 749003072 529568838 834665749 800052687 418975273 929153189 490621520 452062523 154597129 600675934 560629558 438244959 248761839 258546909 625388199 761281476 78944527 878218935 376809713 382392292 546951145 264067906 531887291 275067842 982610145 47450040 910043627 10181812 718607225 989642190 347427663 513757425 881443068 172138364 223675703 225151035 998010141 594705520 484067083 3330647 190655494 773486848 864598434 960124892 518159327 835946779 498089415 784118817 175796117 901145690 365086770 344713915 128280087 831350960 727996931 120569331 189053966 233957802 252140308 688272455 783386652 126697260 316591592 58406914 263610110 334626226 589398032 385001877 133091974 40417260 199785724 249592377 111085816 262166115 778408015 664902654 401012984 562916841 995114193 981565810 527688838 789970138 699644473 687565821 189991245 700256681 726834635 546384756 209249244 759044193 143619118 367316863 22973868 613431268 300918658 101050761 976336599 451987964 106608972 38825151 160821981 666789273 777339271 106977776 993527371 974383787 801092055 838997306 413562685 69772708 102989303 350765633 48798895 56987697 90585706 898983681 9226834 465742399 611178487 443441870 762414300 501218437 404826949 119035737 258038952 553322660 209577974 776185480 418954920 620360132 855253428 796802277 494697480 183743201 667009347 111364516 403745022 410377426 942722722 508406052 700678794 199099697 494325161 916680154 379578044 297901565 639293684 135843516 639650413 202417625 377913389 261176774 117958942 202241845 281517611 464197922 419532439 339973606 265025469 434772791 369007938 708666972 465557797 803089098 741459165 803704596 742359960 923883671 379817713 289794692 12024406 40728589 43049651 200291845 426517349 444713659 294125929 755909155 123621273 639527177 580250123 423315515 883271820 281859452 257660787 308085892 31216064 469181733 330403291 639755227 847461001 300489976 685254822 644929448 794000496 961308747 894410183 637826723 656366007 470462923 462348254 865866678 729389185 472313241 234453209 418623594 285887384 419730859 284871079 90295735 801076520 399302152 127557207 609633900 906117567 552228090 235267366 447593130 986206147 770928549 302693094 206753513 195933471 956930646 655113188 856126139 567364312 298054706 188822909 956941070 617608069 706305618 73166583 962419088 474273210 224713256 426915919 281885771 88470913 118285966 172518665 374096700 230795963 872777689 716059342 655959157 138874711 588906964 974127354 847150936 733095692 115136662 410068300 166684454 862683496 747727469 959613558 605391554 611530285 794854218 578539129 488814732 511765833 163000662 483326289 55730620 635920260 586951480 681813547 768552792 435409849 473137347 886407020 729245942 700934143 772976605 454201900 851849138 661649279 490259575 695941933 302319092 426717191 580936682 175174967 905723396 270777302 88812780 155965889 172290225 500514543 372054501 911770386 934548033 386653628 216764263 449189815 894757838 558324236 294799058 881913099 821661670 459147603 64430226 27996254 374315828 913742346 122537901 513867255 690864558 391318324 250807935 389549944 795828846 566574714 742536163 737281604 261269986 599980582 382262504 869508763 190735036 972041014 908320275 142146243 854074798 689194099 289311692 730454865 408025587 454192333 460064367 897580127 540573135 538732903 694183798 565847233 589920352 794511889 986108074 919000774 994250635 549597834 845972711 837551777 764377225 24445361 991470624 412991142 394044625 646455569 757223287 400776123 463157575 254825524 983753576 119561235 165673888 374509594 649632299 577162505 250050288 340843171 501101946 830944630 150428167 760174828 601121399 675853074 964985805 290885245 542426179 81619983 99023525 755620106 382332937 884280018 995573366 85287512 360732676 269185979 359250521 760029846 323699097 603741867 631164840 47482339 851485383 213311991 264110979 475134673 799290091 262333209 666287462 752697484 393129065 365234465 284023274 723499014 257565531 369204277 124912233 337790640 459147891 925095075 34812194 423772056 421707197 515297937 21142826 958816286 538265480 74211373 523875552 979820493 812043197 957187029 971887312 648856393 380194308 89652214 144043342 557778047 568103298 612700087 908512421 63119493 358526026 427009226 573843082 901904047 249459251 696952912 106770647 443493309 330592568 52235440 673038927 222234126 846937542 507312085 860040393 961493087 914353028 559910930 694347906 703653530 93074541 161989991 650753711 145198744 60329891 562146466 634362433 771043382 350746833 433906746 371708319 941322315 668604194 741205801 25198400 647859881 142719016 57442572 53052424 838323904 952438386 805037941 582742594 749057089 416549393 203163285 132831272 698187829 179458572 172425164 428452180 46071787 108272157 198075475 515066719 552187980 474412969 375896930 625209870 494568489 797483373 813509083 960877142 780965074 671685183 225916995 451937346 598285041 405175571 219143073 316782642 786814782 980513024 734141117 224682761 12774978 218725747 404528885 40146703 923262718 391658900 17586031 778799812 653682273 199002575 843205432 438625992 825233520 237564572 934586130 827059652 732152734 675901207 222348021 491121672 49008826 126148508 725461814 708701847 694864928 350444200 513729745 953658855 369593324 912415061 955344422 649609118 896577374 183520117 16633365 225762585 916396318 418984061 102511736 243658937 127937730 758355427 651971168 766792910 802844167 554997518 265154421 687614330 40627934 102070958 67900639 617550682 707416897 126045516 554607124 757959864 577024828 278670377 752052056 483449973 141743722 697950776 989328684 159139059 369669383 392815190 318848490 127421537 392656265 582801199 302481790 755793112 430559445 164687552 419638028 107126777 958165219 157761941 737393289 808436194 980996394 933968295 527033156 668205231 207423528 797187121 681604250 51655435 987966830 185793823 146945624 303780961 421022782 829596748 652511424 159359922 749655498 498088032 345525618 570197341 550529827 973505275 10269044 607883731 767187919 4165632 488895508 428343250 517391396 379303623 624609140 738709158 292916050 622289060 40882426 143758817 289006091 235026205 648798955 712357558 455652966 218652957 969125872 288457096 140201884 96528855 644522233 10699770 218015770 468421797 530302205 669461780 133199115 848925003 448761125 874190784 138895785 528287405 371325109 553182220 997947929 664085323 666765864 721880029 296510810 435063947 657855575 210812923 978449508 331959108 832570169 212136945 511111683 742248700 846337088 907010718 612728295 110566405 207437288 587902149 596361183 963641965 91525507 642756375 839191751 363482276 399911734 987476869 916706892 60045138 915800668 274871831 997314337 354075762 594587401 951164825 248503700 496537419 370478437 985935484 460625891 755821579 555387095 538856049 924427983 34514624 245181965 385733450 59384108 598630771 454902055 494552071 710164664 397824671 240234394 232125020 808298700 802263738 837149653 232533376 835645720 412623682 578784683 46817751 926320552 887207014 45813194 865367988 46016705 809379595 853010473 467276358 345047117 81132076 982254295 675406888 530102937 218904657 140663990 141650367 538191523 571395177 497449450 807774217 324012528 589917257 471767492 925697524 963222609 86253869 664338636 236861174 14040647 658459752 982046050 183836222 963427093 5071656 764176341 326753977 218842749 79953248 721090000 473526268 327896253 896651177 66269912 776746763 731671686 434450523 541288413 793266336 486088966 203741024 380113761 483451575 254565307 216212027 127584692 955754485 567174923 673853041 175123247 827101007 258298097 410609110 105115510 447065120 815666765 1328174 674333752 589058889 647635088 608791658 996606655 462047574 619149514 726763253 753554681 116453240 411619148 865464200 460484617 760120958 747851280 622431602 605606187 75517767 614627862 559226163 298910896 12980631 452483659 725465524 76626877 267626236 419823328 519670526 500850841 948201161 928478687 638863428 690337933 350381822 936617457 145033166 43558730 105192514 725698192 163817928 200525533 363592408 725787124 8522735 716459163 499128365 280201478 146048216 464833923 324624122 618477123 207674259 120079052 389173545 486991941 727593284 230524332 423371611 876449755 501315376 116699665 128531533 772795611 54488782 661190824 430794091 249253396 330654571 381758276 562184585 270521419 960781279 812638447 441561116 178159573 949910239 67005943 599041052 637852307 609474054 301407242 8249144 564706045 356835386 152173255 277881328 76180608 851077359 731521682 642665049 700819473 816773791 917409471 614424923 916510170 316228570 375150242 470863163 959955319 966458499 771234243 171765611 526075271 154321924 810911107 163782285 710332701 196840380 125474141 786129447 498502136 299697502 204639006 315158070 642563991 693612235 901535955 780596244 650017140 960185805 150300323 618292044 60547531 373052439 313975024 668804014 540329043 33343548 954735142 981123692 11024395 427919171 847001635 484761619 736588524 920902105 958007129 292227955 650479437 98539690 229453584 782108079 310376038 688057463 730323428 113387862 384754818 730914618 512422923 467274846 162834010 256726147 63690409 867363150 172749132 559587456 726846355 991769448 81912518 852617188 725885836 575876305 357672939 85575419 838437431 404006953 462016146 933705175 304383521 179216444 820843232 319516910 425563209 440725588 71680778 52702745 419219021 526350834 90527761 239083672 749057434 202398572 823485773 599821675 125663157 580085638 123380201 220645557 249885874 263022162 57915783 180081770 407907402 122340498 405835583 267821610 321686053 935390944 24661244 327203349 902582195 762279609 542660938 355795379 404272852 125777197 139524559 977111610 587469450 189495920 230433889 82104872 270601139 8779386 681474714 927369197 450338686 236477254 497472435 489991541 503849259 478915812 398250661 99815198 680552554 918475210 247025838 936429969 929253155 506382832 467275856 232102536 537051780 956179709 671024369 361301352 724112277 785770264 295828177 740563712 655093698 99678512 557968490 393602945 578907527 968995883 51728760 325557514 425730020 752782423 398946866 847543306 270030379 971451447 346891925 218736900 342584352 75021032 353738908 31075153 879753850 39154011 502774313 870198471 173821491 940837672 483461687 653827394 947218162 963030997 160993555 157704276 636322986 894282382 222128642 187025603 619383645 482507343 321653417 540755101 195111376 526574640 558370596 256895025 249459476 176786750 53587356 272422847 374555024 55547627 350426040 201612379 944172845 593908178 281412742 193960381 981738357 501883280 99741478 36670265 73857784 537248965 1181161 931999065 747933862 714698455 106675651 787620580 998466863 292179252 326668300 970119161 111575031 515609518 439841248 358891135 377887529 968265962 570687270 304958364 57983930 661468515 885238592 747828162 709677039 585315743 905226189 907249884 875833517 607319903 100370488 444394837 52918615 201355476 219559922 178285244 7327745 600587867 90236434 685827897 371323524 22232953 144390421 439637649 587855808 753205994 45755828 303554237 875157652 128503645 875081928 58285509 637125009 534443059 230449644 817533174 267060503 682901514 777273019 355859672 432126807 120263704 139001557 733237077 405890846 484075501 380506265 182631955 193277233 972827354 561144059 34247205 843976531 64009150 193031828 860746010 625697269 689724000 216289088 74686718 679489222 717776206 802416122 339734300 521465317 439843820 670226242 80406320 110718632 705160153 339421478 197800508 401789993 725254463 437192703 591856218 794459217 923256903 970116794 392221115 569877897 683436746 223647868 234735668 351704437 761785103 237389490 84863104 708091330 337232554 937181672 87897414 815877435 801262230 603351927 445378372 292007020 181838303 814748615 480405021 727147643 100692721 47967471 261927226 286316810 561809154 403257419 84723425 587807766 886033083 742455693 630492500 622489067 580718398 66663361 581804463 222185804 612116357 863050778 421679844 883661815 543995539 380967673 583214583 659403443 397179507 781962754 194243243 552127993 672315522 422660907 443378989 446749726 150066377 229459459 328923385 87754444 497293189 44609874 464226700 310109478 9086125 422804549 759721186 151332899 261151356 710700346 375641927 612857414 297044783 806645580 886296633 716329904 548482430 297907006 95734530 962771084 826830419 509153415 377044995 923922159 846518035 567626137 147674537 689676339 194460837 195097933 409427198 400582892 632714928 74309602 21591913 380406258 250367885 286187267 719840064 76201850 539414906 766691468 690443094 218662744 243427016 907364106 31484093 618206442 144413080 929179505 808041267 571263904 568338215 472890537 641340481 246498196 538437923 613561119 663052248 236416560 284728413 602465137 161468949 669523731 565441158 653943536 106091112 998442255 625078829 205407033 59424602 915022022 734284778 185662327 250922197 190992370 660304751 545230832 718943633 847312227 517109922 720338576 780510585 311826198 53327662 530980087 766358626 856758275 39174199 127028078 493560931 402574727 152821434 648784563 171704323 317359085 664072096 160387898 758399300 610246731 547072392 663281653 394031233 93640817 916892082 248337008 4551504 781348150 688491691 53944304 360234760 837089645 495890599 948726931 641339868 814945782 933324520 123630218 48252514 957750820 750210917 216462176 597392095 53337061 661059120 5131996 834190405 229859460 269079635 519514402 979879065 523137409 801448498 714756981 37011479 716751895 328148695 341635083 318755963 50794315 961310514 218989674 822640993 216705611 995165083 739757640 916925196 191944960 261251394 520995211 483616681 363089775 197500254 615228230 764943045 262549564 951978580 837297481 333136274 461981301 721354514 352341644 705691686 787867624 245390860 775484897 527523181 923686814 823164516 139679760 54537290 961798444 710462297 959835611 461649584 250173075 119962613 782350025 1355726 97375750 305947032 337782135 328754549 789587216 845600006 477341522 321950930 309486821 861126596 227231777 257260992 167388049 506256430 623506710 602330041 848277297 804572084 830290346 959798463 442499563 467552617 187900148 551488379 925270806 268612854 743708798 480388248 562091457 867257923 580079576 300080064 967508919 393569648 265016070 798994196 641253027 578784943 377401181 430452255 756705139 254041139 951211145 478187351 718172785 346229594 194930820 205109542 985899185 76117908 238939829 920319967 960056762 981457985 950288112 510794926 247586775 365863945 818245447 715950604 84368944 250576012 576491524 626144206 67433711 315066507 35128385 722884671 340358264 357739310 219720020 142786526 291732110 353322360 40508920 222838982 847648979 908677064 750809720 536841715 33341672 4086120 122017580 897441240 410106524 489146850 720772723 205610448 583482339 144128091 522968780 315183590 346270982 790890451 842738829 267362013 945231515 914101698 805648459 258254835 899052439 227018742 256696084 515332559 441893054 578244169 137531625 824322164 866044196 110544799 807525790 88058610 899931069 194008263 40651057 975525778 841797341 483975098 71290824 534993679 908390354 594852281 327807862 225464738 729355680 824641362 359475009 805599179 260951632 742754603 108258417 95218111 34146212 692729200 83918136 694386196 739296454 916202759 929176878 106861303 809522574 316453023 837985958 319753763 668819670 753597291 455936841 405283144 589555722 78739905 221317102 603427612 17885275 286819863 230342190 493701953 497705992 350966672 820864522 509719285 746263262 445168576 639822127 230816841 267392530 441659753 920103225 31604243 785673512 839668669 445604284 627135081 671125467 526042664 974512239 749146478 408309001 813976214 26336724 286363990 626059992 288091901 708203561 663639078 420452527 475413583 16486409 664621177 563642163 82532791 898033088 182238755 900437980 331547275 783886025 937423348 179594927 941408686 433560817 595156151 280473195 209972844 17402939 289385399 36264670 699686689 96566293 62378805 167498925 655186635 553983343 419047272 962120736 737295857 126603129 369640921 337407420 664010708 489221081 335726569 732412039 868768405 447571015 694135661 232884432 163610709 373204228 602272603 37747029 611285628 858855761 50398277 305636260 427063191 632089469 916243398 851446402 397882981 436225929 695587770 974586815 559492575 70560799 963246050 392898891 330791457 724620195 656231397 618294196 899255531 60584773 136618974 565115305 320378070 643056378 777090745 227559416 874986629 327674817 836657750 426749736 265581659 965743700 703936186 864750807 505814783 760358964 32445056 198143065 80756241 53259220 167653332 921012988 440573110 455392080 265096357 692165983 962401125 882839890 523946187 829872875 12892196 791855696 706089182 719221424 488088297 767687686 156250507 629519232 154037329 683485151 378799179 19336263 137476769 696072271 885475238 541496393 302340834 555071543 7632303 262642711 258790400 729996904 500568062 869508845 907482143 3969136 299987969 757003997 52203967 75774678 252740879 116875139 141726859 103500981 994201898 711320301 618527818 515229997 286316207 265325961 725604232 870178866 604201678 876610165 42392904 898456548 767540915 137988217 198638695 226036137 343114668 486108631 707262703 81519485 302227290 283833762 137516368 756964015 854165136 100288113 946043099 998092276 249579959 585389835 494045382 446567729 399421035 292937065 821051351 372271567 382866980 87845788 507649868 785880794 551001872 704890896 529901680 122047616 718047598 678634108 476904852 491376012 696524763 393323989 404745220 188802058 330113596 332542517 15941275 178901329 620086542 995236255 569628940 127233112 194976280 72001786 517611571 790882499 960340447 913271154 779297302 523738311 842175292 583683374 540512413 865259105 366061747 674074661 21839637 636492727 694992827 502085059 952099146 364423800 544144975 769296335 443658821 708640762 269017647 694879638 116458601 274886607 826425378 756932810 366952848 987148765 447404068 446109748 833607414 394487408 954423036 484987306 366092033 188402747 169329497 157944691 912161183 72469667 918974709 790578783 861410660 229692745 269442127 489646144 193793027 451138828 705730674 563760368 321231287 784183396 909639856 882656889 744379784 236113661 765431163 659804218 309905811 894902815 715273262 742363198 894976382 231511987 448690820 482807997 110306948 554298656 219983559 275437872 40758067 526150147 354888776 653302772 81693762 391464537 554989890 741674818 294043749 943940289 453928543 22075771 500310370 274192966 204352501 259355338 574823742 614700286 54936229 150055065 315016213 738938972 496628504 410286374 253362492 306845520 655730085 130782847 423917108 520330835 641652439 955829555 626766329 931397772 206548405 301820860 908754615 729210963 613401740 435143873 953450614 455757776 604036195 147311387 587696784 914650430 903787986 176273599 34762999 777391879 702106208 395801458 961840197 593996557 689593737 152015952 102642833 186966856 818767774 292914919 413941219 102376290 701650336 750305551 570237142 44439881 345192797 264855153 93422089 377285135 646551718 88353687 77561786 150025473 270029023 903112349 266552217 505786315 122837982 521033384 164876789 437347797 900267379 485165653 952072662 123434801 816323704 231769772 104376446 115988407 484585752 756631517 611270303 807392825 466867219 680549562 206716965 261534944 491056633 995158404 29628404 439434121 736481627 307669754 938705893 887165080 731157582 815129419 751295604 483903821 567811248 562038474 412646492 294722095 779751442 722810848 904622296 728936458 868888574 601164283 461000266 241856865 976756245 230634857 682995750 289095451 609593681 967904264 248499025 589336277 472116611 402711317 800901889 857623310 973931324 266464788 323448397 733926277 769288089 308168958 579248239 467906893 974571142 37135928 75321040 804406677 414388102 296732888 242483064 448798343 221608346 466764421 179882599 703034293 541346939 402064705 758896680 6257864 546645850 577142902 284699063 770734402 696330856 442967653 899766976 941094871 408783687 853604310 639757589 875188886 141925883 788097096 57845747 7686986 427923872 28224952 545564436 433247840 347723774 695951030 559028958 204312773 437887867 923322785 972808155 199578499 346292169 286531135 167547628 874336100 881917057 292553395 521338002 585468468 361272617 797935586 241721004 480573252 508087464 706852558 419773835 972665272 16512517 109951301 430841777 800180038 26616208 927402886 977111684 766208292 615631183 110438293 998536823 558584628 56533447 589137343 612298265 795485444 677872393 10386618 567226061 847102147 428924388 517163910 153510167 440268921 486135205 651069306 500741512 783754768 734313090 648890292 129379487 158401062 226106854 567443734 681232872 328200754 787625796 148598982 714513223 243937333 131246016 196201167 988612744 39768841 171398791 964324568 453951392 74523529 636930613 416826288 493767955 751622874 401445649 623083001 828233429 502768941 68133786 326372672 762284311 469121497 731566654 316863012 310502907 216449608 887733225 284353619 803617960 151099200 440697790 702246773 222358086 619848322 864660778 544798600 66292496 674647728 229825549 804848147 956370561 696790649 807938444 917257518 817061333 594649963 269477738 481252611 191007101 515194947 757418461 538954103 574382323 503586216 381596271 730560240 835647352 42719921 584324221 430479982 986457346 600996339 963962115 796886286 786987043 195274921 107893840 91137282 998524859 811186123 226487970 370517630 814763115 339757450 485290977 997902845 167216888 399940009 603094859 996470313 223774035 917376765 958030421 573807761 481439847 611126984 199729292 582474435 538978952 350683222 942808893 865381908 476773740 53725702 442215587 918495615 805609961 338752068 882276634 935124063 191092301 368199363 636911955 7734270 729474457 666984033 660765658 59448024 99308226 668056632 469466318 222637887 770526601 415156117 502517287 585478675 153199727 545900941 762539634 993247578 428655574 252923373 139185624 694124505 718589980 510649520 109318554 415222813 284347565 932945135 295220948 644297289 223703124 70914141 684618330 245820022 193173162 303996836 250730702 508266526 446384556 525587440 558174236 900726493 434026566 191302541 646865593 873354730 476796764 677795651 704225739 880400720 67085301 806169594 925774491 834495306 18406677 910759508 181540493 896589470 566824889 485996513 405173492 681333258 575492725 118723589 815191727 448800124 41604668 805217155 222757986 166759144 414358841 916126239 171016777 649546048 747862610 459212781 142321470 374998976 37872700 490167910 272500422 814062915 114576905 753406215 517877543 748939640 321889546 940269274 714008709 171551724 492658201 931065829 354285953 796948178 504985113 219869828 78364412 288195620 664492774 589155618 859821906 238827175 816540873 497747294 720742330 48047198 440799362 434665627 800819323 272832113 431917552 745490735 815598072 372710358 114239280 384606477 601221011 626235677 18217764 590817143 528016789 48300678 525544030 20081693 459292059 682327326 312120102 403209413 253140516 805777687 714422681 691735802 106312833 959566190 299611331 987212302 531102498 836164666 929651429 907649971 684092687 489678875 120061810 789655577 503738135 259980363 210257831 282854834 272343265 548954117 973161163 886894959 488876736 917056473 81135585 856511468 923922897 409863202 841616490 155142848 342450717 467798458 737969757 434062565 697357138 241498133 173182021 292881572 277387047 216100257 299343013 286480328 623908488 774101473 942125201 759162800 479208889 565955862 774167052 194832389 889998471 624977196 263478807 286920163 101046717 625670072 762259797 561801125 480507849 110083721 713419640 411318058 808202539 677080982 257435218 542123643 375864686 861114803 720704646 409475955 24510955 679915677 701945536 799526432 619105621 42078610 419051394 280881723 54954924 78576161 288985035 542628345 252042358 817884181 541823518 968381101 289244290 82882658 619569023 121483331 151663270 576541904 286146447 277813190 595358148 322353240 832664058 614867606 101562184 182180121 107077536 699454102 146513785 205692427 294693279 566488160 517819789 13617344 63720923 875721824 329626153 100968725 551678235 972726154 481256401 844695711 66680380 837591644 552885 250882458 416077264 245174609 285020187 610777679 159941148 203373168 17399116 105112761 421076889 250663212 407537879 606892727 823844686 160124574 740133011 16769510 111666701 151045917 402932177 850667386 534678401 792401720 253608871 699885033 416457772 661056258 987173082 645830272 891246080 638071919 100850821 89666132 360954040 265937460 122582860 618041812 43918223 701113876 844655071 842236047 812464268 266229178 101678157 920106090 107747789 943564480 958096489 750096785 461112121 750297276 309950019 378397243 626604454 544901463 702609211 614569097 679212069 785270385 442294553 179098120 820174675 145636290 28064153 306163873 294809373 411089544 26426325 550528825 972250905 19791454 54807541 566623509 506472535 439123087 724536334 323686270 864058010 382671732 831533842 881317791 74640634 316462699 939693402 787692621 571279805 45625925 739714138 489007015 910664156 809204215 302120947 344263172 241905351 597556771 346833435 709055056 872459876 889578295 947388165 516464082 268841665 106946285 448775340 428863592 31233835 975528669 667277690 353249078 834700786 286387287 375512157 276721407 226976387 29912729 142518250 443424060 811468060 518793736 631779878 48167165 940229384 558815954 104049943 997667616 681777576 241139536 697490968 647507557 808574203 611287229 583517354 542638161 974072249 230936722 438897395 836420628 432062663 795919767 203845988 75156404 333015151 504659021 314910051 478034609 887895932 934068434 846349505 413263319 512633831 333060650 54038906 33193105 2335625 158844597 189202201 691468578 109148826 211673560 637308724 624321522 779501233 150764098 622670404 499011214 945560359 811293881 292419519 546722980 629330799 783707688 643765527 674349710 733542630 686229920 252837766 425879311 343118583 717229943 299559587 720567679 652963383 858447092 515042386 949600932 907297134 805968967 295034625 807381896 315663933 74870633 625174711 824586945 710362826 908594487 492282347 915333611 542056868 965003395 535932639 311030509 468996887 262688208 381826721 450935749 443329065 215147164 176356289 114072953 923948542 640056350 927944730 616352938 406013465 858074094 802770863 832925763 871564063 413663199 320174432 406638432 996068811 451473364 406888874 813482077 621921649 203926893 815137007 98221054 8459271 709870921 798297049 336796843 467117617 599752450 407557401 216377769 647730339 979493694 865042034 540367159 149902864 796131804 954671678 550814036 759837865 372858638 919875494 72614539 430868730 211494276 119703008 841861271 48689723 810853923 486161922 48656128 513940972 149413531 327237239 643423070 529832718 385888448 237098307 48750072 252869376 302380249 667899847 744106605 892315219 5571320 379714205 138435551 874890439 423665317 417820473 349132662 224449572 324969310 613834416 439604601 111934776 450440836 981160227 593428693 834590504 260774143 450505929 137452984 918355094 316663927 971155701 177607916 440579289 671321013 708866535 32406806 332510650 790234855 736861386 109272411 54910583 530302387 842588994 338644422 933700116 893992963 328588846 849391708 427114562 846177860 608841489 890114119 654823436 988196580 720311365 22858859 471181349 258264976 816487944 852967954 824065635 358520397 558715034 968637632 382048100 872958315 205675063 419422652 741067172 264810013 993485363 598020664 627473434 421647553 373153721 833136035 24200688 450890997 750227097 572228837 16216007 811444670 994662681 160826843 910753267 15251862 559016100 812896994 666188254 519602514 290511085 152780081 111313506 193119898 863365462 487828886 164663919 159523439 614017431 176608039 23953292 928641217 240014174 886106293 110859320 765935543 406469776 988468458 220303806 454378077 10376901 835447881 350097396 402290133 732950064 901039176 920495982 800246096 59183895 930984797 336475435 617334541 719439607 168229224 945256412 262953916 556715884 78598136 88996931 480443704 219753898 441772055 524698768 211019583 88573623 260182503 332705042 423085278 76489118 979564080 929252507 532419099 734914187 420684233 491104489 699098945 217036819 32646773 908672023 472577044 1360772 167663387 642096871 572495823 222930583 98394938 701067533 239387896 333326362 561122196 858384924 656526564 118433004 108495812 815444205 639623435 337117118 500580351 935807316 804339479 308763294 642184282 893982493 39302762 555749875 831773792 890652949 904907610 155624524 656732712 208367740 417068552 953885916 405512093 352253158 171760906 753537287 602324815 852024277 590768976 463114302 124044502 703504038 980040595 12506392 6105319 856919527 220066660 187395543 989425302 467955203 691260594 709497372 241294084 980304256 463463169 580799478 522053307 953341176 129000298 873985040 226036587 475599398 562847871 307070973 513834275 375879370 105469525 140498544 186741187 907683172 630195938 326299250 709519096 969911846 418682669 616797997 514424127 203508900 286678231 109642845 310649067 529080752 406322311 252560331 24326375 718306496 47752147 520284784 797346731 280951589 641957179 371228573 74210434 481860461 85451469 133675578 646991255 494656362 911567157 230995334 386652015 609172427 594683097 630885798 509408165 616648236 890509399 223535083 585580057 928798656 640124102 66799276 24085479 171504107 65189281 82442067 366719188 929085161 509030771 592167277 678346937 845854678 123444744 607687482 124077464 726300058 500628188 362989624 463164778 420883910 536250813 879032137 390224742 823774932 967664964 3589935 9877705 610329584 112673354 892536607 296314837 152853670 710443307 783308294 44709527 959114722 793329972 538328820 32811266 31773457 151031009 465292407 426515051 31351808 999907160 334602599 205719608 261830134 265740714 399450231 708659571 134231234 915609233 898273422 993287476 662306133 443454154 928434801 774974185 642525822 404859150 728829770 733375495 439228370 359690597 225575461 511257504 664284785 643774757 497138687 961460007 340650529 548292109 506485049 17195605 472061237 938539463 33477237 683761166 790770977 755642788 627844463 828809075 574475947 446720169 430180975 452034456 991643775 710005795 913248168 453288297 826521015 900434560 371051615 510634909 702935345 768922404 824666367 203762335 552599000 326078054 940234160 26800276 101108397 50789074 843503262 804437758 166616746 104342428 479192448 572780292 142164543 881088673 339480138 164954242 717966582 819839463 607593989 128133030 192904201 569460311 525398994 339453889 228414357 401869715 215699922 835245724 236471539 263507158 519612262 843873848 456145784 153597304 697568032 245636971 810323261 362340448 25229483 434994893 220310178 560355987 958280500 129607815 555793581 804970817 199567370 884496057 433314949 391178987 560529248 162271108 412674590 175154835 600194297 607517998 437138062 375827096 263104445 364707242 676812652 574297671 723205416 968970778 518892889 250210221 228268694 963728693 315121913 353861476 702643912 997488873 341535774 186709114 570851860 738043137 573168723 108882680 964528715 642347361 995774089 305960593 98722444 859487575 893082249 561466711 532588508 109400602 420641769 540707586 481664180 786264293 532514763 900528924 823542365 477201485 409460157 555808938 517760942 634148552 112835031 125627368 934046980 392656865 435560109 660007874 836331550 221279500 374158134 42113677 375172228 439673572 452118930 133441562 528066798 293107484 93725987 222892197 424867983 97765711 374837799 934320566 61674517 824232653 429233478 565768639 378733168 626713521 164227817 39376267 763231502 969864165 877448440 713837925 637364803 774410967 524403372 444395699 150470019 516587809 112697583 817395505 956143290 740874845 64016725 23607684 799807460 235579107 773630256 969186720 842760720 335789290 998177124 447499139 208168958 183424552 301461921 269418269 24917986 112512092 347475252 243448111 133852579 163039870 742243130 217453790 460031122 661478604 751531018 421997903 40141461 15135815 481647672 364984847 191490646 442371580 316210426 185769798 801554095 693626929 301656418 113468010 934631517 425224137 134324333 487821626 567570246 767283942 942121870 126435267 754091558 671909977 743870551 60996056 885643588 814882339 74722522 332936757 965310772 59965780 507650929 938376647 151701087 493066415 588389397 728256624 416781068 563204703 527843303 591404967 708662879 441871422 180493657 556079943 939211628 854908708 974675493 665203303 506507529 361192202 64434069 732595078 759714667 114849752 577329772 937584229 334630361 204697369 149739558 874156267 939768761 443994289 57780554 955863525 462714665 67174178 465170150 965871614 116131415 738158636 870424207 650848443 579271902 248115359 62486842 77360996 775410606 405131111 700889678 159442368 761597008 61867799 868626936 846845323 505386180 612795742 226373565 262351427 925769652 420216144 751829250 695376855 726273542 575102184 413893656 589842666 328225860 623474498 802312262 57404264 677474521 659727330 111265325 184712798 318628287 306978401 240177793 282846226 810009863 68571774 89743882 831252974 71034445 849115201 928341096 949388507 936607471 149865770 14415277 16509020 338863928 237875386 878523184 654341395 426772145 92386602 705973059 420391950 151708186 273082518 557603704 326254464 154920934 484215965 83222842 845325766 169028725 660932719 751209553 912098331 522179635 991820654 343173284 405881082 861000010 64911068 102692332 252962974 692424678 493529705 686531707 623617481 134735720 860452993 491634899 12635706 119143196 947720977 346442402 125440246 652216575 190962473 249632797 384948872 689511298 952102363 432388718 745615930 618665966 209366128 45873511 329172732 722549314 682765589 562013239 828270262 488021990 531954716 903590691 62361242 970660381 183578903 110731068 14687 608926345 709883080 725487921 5809122 673938966 300616393 166529827 290821762 796578201 987721355 512972962 372876192 955001188 59976141 943738826 896818502 52929696 291908514 881437983 533751133 816502699 723754571 849099365 587773040 301084487 516866687 123869539 685190813 15914860 320455905 159459260 724452292 975287264 325037502 35904584 658102898 82392722 425327386 922295191 796281568 808761699 683880488 317984909 142320984 947426884 652085141 405017122 438317060 190218756 471195595 553096567 930896384 207021883 585063593 799183451 892309219 469939548 397510467 45778994 346815156 553745687 240777487 265253644 376879900 907869573 996659519 408071128 803101154 121169012 597597490 667639115 334962224 153689293 874683563 58930021 147595212 679527598 599355237 218417222 654312261 407074151 514077068 197877092 23224340 976253905 361082765 404991833 932950588 576970596 840524229 605154779 690044287 589927115 176719028 355452119 815477926 777169148 748132509 18924175 168073680 454175183 376528406 154579859 897475673 302277187 329465211 761581578 542174994 255944956 576056174 994653221 994196622 476522619 966290072 497560652 978268886 363854856 453867897 774821686 241977623 205924126 215338119 773261345 597738500 937084597 455556747 605967927 54965698 559399804 187805577 854611817 724647141 946038767 509658146 489416951 209948748 468054007 671665911 20402597 705798824 702623162 887357591 82495568 141840959 153315331 192873247 564787489 603561231 944202496 63928039 625337437 962827211 109220469 495199127 834493142 690494619 546919633 274247464 642551272 965770563 560416573 560308534 591816204 309973496 461741156 903294669 399765163 240447404 388456651 247599344 251539848 917873513 613511910 288298663 629334339 993308874 464936561 64184825 851213633 104210045 503908620 1377134 142058990 793763495 517455635 389505402 157151233 393541688 244745622 160645372 892027465 497198253 633231662 258174922 702335935 537264884 887881491 622321293 895659993 344056406 556105816 700805434 138682515 923715094 712047747 724176106 791636024 599909359 780098317 500672814 266602746 732230530 665124692 589200212 665281502 483587964 996725485 362979720 2425865 151768189 78644234 944365382 262342166 225651303 702074383 693872521 401691652 242410100 198397870 930807393 927677745 191276491 977859207 75936244 311401575 617018074 816794522 989169290 256403017 871178573 617195376 401664462 903192763 629628881 916270217 92306984 310268796 314394774 765266758 155176023 783879266 695143352 167614151 189512519 911810361 400215020 287133737 916633780 558328154 853757581 569027424 876354797 543919242 105775502 759926823 840377775 51627703 945933683 629318630 722284371 770781447 583100458 491717247 235978665 665684192 87144966 330255731 418282561 152964294 732377017 388219399 312801608 532310748 156124092 653509679 179241311 420253867 756392177 569156669 857333552 344183913 195573131 100664854 867005941 440409418 973041227 535673560 669927557 760324597 852384650 336312681 605121000 313434257 128784601 106154703 606357968 236808788 601952101 897261663 283277881 892757014 401430837 546190015 624489152 150901821 249847625 152771329 306023057 307541517 258174352 509971371 764752139 861911720 206038031 174517926 724946151 766844723 402901355 870963155 867042349 275239138 883354367 388442254 579654152 277016039 841494064 767545983 413136979 87882407 163979729 586540074 673893591 449594749 221269273 891777075 85752939 348574376 268306047 819368184 95289723 216065922 969061836 66445663 1394493 310204598 865686475 448530780 429823470 967951502 880077072 733438419 840961140 795262299 911923596 568909451 841739665 479966685 880399544 30222647 918217075 680610564 544409266 160037983 722917395 162840208 282058024 581554632 11589679 53080088 482067398 23849829 150148346 632315825 213962455 158525874 792299633 322354802 654739396 531993653 973817564 619543188 488662014 646562633 339644519 97917257 312799380 167421687 285859895 124841759 486024549 167433274 498434531 817693910 17201585 693016304 7052368 853937804 415259241 946587086 583749030 141575685 298000793 664876675 113417173 461149173 854680064 232003098 108283596 616618226 207978452 323064467 314609042 562372650 250334562 812900754 631223046 536377704 562596167 972427339 271412959 908058953 378774284 407338367 493042998 142742504 39670433 312539948 66665209 202370455 722013630 683895899 848854676 34011577 230855668 427210062 620811657 861256031 900935479 124831439 603163790 389946551 728714325 822792874 926542759 954676999 748307392 754582595 118139253 382342984 407655641 401079396 319550628 567309648 60322303 388529320 80614988 819728083 535608934 666276594 603062243 325516420 501738541 489319035 663150350 68975561 504531086 490985585 620331250 851769659 450065145 151402145 688127765 399464518 562418168 619322944 31849140 137227926 433168363 26216385 109035173 819869226 304744920 156948279 201699798 764173299 864106042 281055219 498323896 45044159 428635621 496485899 24033633 874358114 674678978 462601122 741498441 534346134 789852130 425650131 178912378 520435437 993192018 460118321 823005108 280885680 576553900 542441857 175667531 922938131 751474204 434875573 66275284 725081111 347965498 906004069 876162278 177500465 781195607 685676754 962055229 101057983 621155413 100649116 535840597 461092063 903549149 6218817 569302191 557471126 16686071 117575491 351720355 156316493 912699244 575583129 472674060 480427195 344076873 569503028 662209127 677856799 170054243 6733852 887050123 965287533 124326404 432271285 271953467 873613469 409593826 953703170 159523126 833544380 289282079 502517555 239228223 522030613 813297820 904361728 668381904 646975840 455696689 881104883 566446562 538332255 883620769 646062763 867355971 457792839 836837238 799369236 914625851 928918093 905558580 436409612 455458207 907276876 118982866 783364649 57875962 443957207 655735359 154708114 54072928 963372940 759569232 555964671 529398080 579598478 319342454 769089218 130322525 146365683 318654378 420168710 88954697 384603697 14364484 736101471 732972634 12365882 183612822 485619946 970060455 611005283 92750787 958901019 427451583 74655147 123480871 340917525 491163215 27564789 682793293 380650869 950771677 502153837 411305776 206033685 409495951 321279435 830304313 161348411 607623822 199861539 300406701 30170363 409289513 338232065 905981885 924260349 672913047 759680796 454534891 218457380 602840382 855469911 177356910 73953325 661994350 184611640 300488989 542137859 167270795 654692718 478981909 540541853 235378034 60554008 819511309 590323684 978446924 825696243 487977509 519030556 991700508 15580489 89848003 755577303 597803684 945915434 12319423 519653017 440943717 261427623 438193845 969998678 90122916 485337672 83192257 834339080 426425046 36089921 418407592 880371587 203821698 281548018 387594300 424928371 712083792 672163783 613416730 979324207 804840733 476132227 617269083 302404095 26686412 934606058 166815545 258272216 368810078 888729776 128456553 15703210 409829862 756493189 773485876 342639361 108785247 971777652 826425711 939224604 422694178 471457614 541987044 231933103 472203354 973626705 222960788 440791803 207890636 834768071 141969981 851212294 450702499 364726168 23122432 163981122 254108241 508811482 652814956 560896212 841144614 292711116 335899028 707635921 759568366 158109932 225123430 328155420 563159554 841129192 406486212 734384227 935389754 833320315 737276488 220273575 421684835 349625956 165316947 511114811 861996121 318849694 430625057 585367084 151854659 501522316 165172737 460760391 752229977 411266286 428959481 373631862 728914011 9262750 835155792 527162358 474489314 73518915 542311633 387064295 723592873 895597884 706348351 882453491 327160939 725386623 264913361 971768274 219179975 697445619 900618674 277836664 187208480 382364181 587804117 119492723 952030971 151656699 894931913 148181682 93231635 748583187 305318163 424618862 789579855 936724098 240734734 540303067 954698426 512713207 798309256 844798842 821636145 431481293 518880411 933366729 781387077 2706397 442027228 275518463 886887172 806005170 888637886 523575904 228677997 60621180 2819795 285111027 83573920 882450518 918170029 878864214 162717384 829944861 293013780 799596860 90047630 311333384 242843539 49958530 53969846 295289816 498427259 615426173 653383597 221484804 849831960 184779349 174975783 552053633 681729710 9023510 263794302 2861131 517159502 563635902 296023085 631954779 307896876 906197349 426379195 227561934 882018763 647724830 532749883 874219784 675282573 980528298 451506678 573957770 517757030 827680070 474616001 442519985 701716302 125266713 943861699 907239566 819080718 386985184 816994687 473971916 478527789 340722450 821342551 692792897 288835895 949644368 473814978 822622936 382562474 811489629 948077632 281902436 395328178 271416168 540759279 956626989 261142974 787455401 373770336 477018047 444843413 946705651 562536425 104158338 706680205 521594457 701362313 492959717 158442391 252588713 775226457 480632379 89051243 437132883 176910427 684474226 477498273 447064258 138636883 753110715 726001869 22143263 361330746 535843620 941025211 660488072 55062243 545342467 59283857 49838554 548259280 609313811 822209890 25030878 379780426 867084801 78920713 772165261 263112367 903339483 748215226 884290708 878681644 90653237 177082645 952457897 204889916 743614281 671560135 504937593 935572940 461283089 507026834 974578068 276872745 484486441 615023114 435771192 738236450 658893217 110544708 257843832 895745626 87243513 969642713 745095609 176896209 852749124 932934129 507695518 147503802 633965396 759819146 854483037 529345311 586493586 869331484 968058067 881694660 31984633 720672185 356192471 781491070 508658575 723583003 662017376 37637139 781191926 842099393 164682179 185772962 597888864 547797442 293665257 668638469 175417713 491246262 527347922 359783337 932190401 538061576 425431563 600547744 424343182 141587831 718102149 827667157 390820854 922133899 61234745 405330158 615700294 233325350 375909394 569627312 637055265 218782629 583955961 354948840 261411621 185597843 814413274 576993038 194070323 125921282 991561761 69666794 424101739 38446864 372515417 263238737 98307253 637098566 923866993 87752593 229431997 248718469 152324609 941642498 958666015 985437712 684249922 532197179 134702886 557989355 130812603 878053970 859741843 568355035 939477768 985735731 494243359 334665176 505074667 641873747 275886585 799629056 715718756 890993684 225085062 228835856 133470268 726620445 788548641 114411814 763476994 493891756 332333488 364432004 43141028 23447170 243150999 62657959 708221655 87629752 763720152 498802714 239459569 950958155 857295453 497686377 590460679 704174687 149696370 277371520 649306145 395801183 233595760 813009715 18862375 247736366 420142857 156804419 455228130 572390713 74934367 661368708 31006167 965435425 150882003 382558580 394561250 506794510 200843590 388378651 338799993 741137042 143535982 368473846 640883516 430215396 33523500 791128868 809995108 45466226 2819979 701842880 312763106 507862518 934370042 763375284 127371333 498475208 180553529 568666360 586673797 489186621 239553837 445354275 476325005 531407926 687066073 357391666 387600798 393583383 486952957 115195681 692107725 986210347 126703539 891271196 652293088 538786700 448882520 400893237 662680904 758428036 710581712 960248437 232798874 445289662 546944414 827444069 872381448 523259883 391536473 716755520 760333135 642191158 803502643 378166251 972463009 694821054 994160418 882948262 838330912 190374392 778883909 175586841 591158869 605559482 605468122 968991757 604169994 867080432 42159479 468435192 924729513 998608346 504014851 899755342 837432986 841798956 8338108 678574712 649573533 864579339 867332121 523877599 305283365 960181546 453953212 681463855 173388711 182848163 442561342 333899621 441873041 260824491 527579249 367301233 238407097 429704246 853832245 670166035 982760561 960260021 926970421 599211360 467284577 135850921 925650642 924866586 877549215 432148668 704796384 552355272 386372337 25284663 608573873 547867250 949744500 865957343 615508656 547358790 891709197 634087334 188380716 277184942 95076404 586728412 518392591 255254124 120678379 342829716 566595941 98359912 261658884 451493336 984450141 368169814 621750970 565602865 776950602 796464983 31969932 440027971 669000685 722421324 250373408 461497275 912531008 913689232 576008615 522822721 30797753 494386784 980609262 834783492 996416717 262203233 733135058 444694228 266221264 209505110 853127300 153254731 735035358 864904507 238362425 698964618 112236917 858806314 172027309 509223428 269955813 332711187 57864144 762036732 37232853 954624748 482821628 501769643 659020832 448585158 486423796 471878095 114702656 359438531 596718382 821192163 826470424 975183380 558432257 417953708 834715120 257838068 331291904 707059146 387533701 353842764 123378956 245743473 328852300 649915913 886795710 638309469 18992368 943097854 88858176 23314783 156708342 261151504 237765050 619740581 238696229 651345369 796538878 421245814 326944641 245131896 988114938 756902990 325690263 841581056 629566913 460796865 545992326 335846772 109659049 736654780 696599632 596509548 324696570 104220814 680690027 12415275 463222767 770481869 105814877 794088267 958799075 354246354 906851982 23663547 293120888 541787054 656252870 25562196 57889903 932565718 319559361 289350792 805185372 751443191 502163518 125723415 945572752 264704420 719788903 211187411 667067034 681497782 796648100 213830552 361120702 672891351 842419951 876084588 608172692 536063963 322178501 67604975 112993779 864644840 20322744 689970963 37649063 260156392 62170399 952466108 336315654 773522970 920901728 2483931 151374212 493497461 775910495 581329128 827118905 502181308 374819686 464801745 806301552 670481928 353780371 601054587 627429950 281192763 813037660 548681742 779311445 31982567 156333163 39506465 303530310 989309127 613619607 734972005 71532855 973430423 419452887 81994729 365197951 721949288 710148671 484926342 119343744 907109928 713017141 15524425 867986696 666050952 993382217 796953257 600303639 445333507 56705440 517308673 122602759 507221333 55425966 738102058 542540353 836290860 46844422 837069179 683517878 561406771 398979840 959989571 549959925 574508448 159261196 896952375 412358991 579031608 27799663 714504902 955942308 609152268 95044800 15929482 562003042 606508949 468667752 37639544 127906745 853748512 518553802 509512935 346576217 441469091 861256151 37460703 403844960 191691543 228725294 88779210 400551664 466233818 728175702 443538895 475784821 249351240 426478985 886044920 590002062 176943869 653335842 733460774 938172673 40575570 905268477 126868077 665294441 720437697 446149353 379135060 939799313 253407266 984648169 96461802 978564122 334189852 825201142 284223046 132606112 702877973 231050848 620214857 33579842 245845292 105450039 305448653 401974545 779134416 643663479 38445604 896007557 736591621 844582386 382525994 76563299 152272945 467964305 748655625 751007576 871078246 913331503 557342231 607690715 256200088 533552021 282023829 802181604 368247517 542396129 794262142 921296780 871218035 31664135 149216483 5270936 418255108 63599557 357349890 127412393 195972494 429235576 288426911 856182139 367431458 513335010 230996019 806896347 783567705 755114628 201631666 697647290 46389559 354405414 72110585 821824190 716673733 403759575 578810234 946813780 860669507 481360841 290602610 36684693 320800006 465873235 732982128 963684969 686752940 821165826 366272141 271086102 433545104 223752180 931742537 29871339 782428223 300519437 151065318 971243085 611889312 26860792 127728368 383068828 576126797 774223846 561051968 36575275 752730273 17743005 379207697 166217015 697364632 45286998 772133630 221839500 836661156 705907564 729819753 697414143 394449908 485899387 813235521 700282032 592440103 826017199 925997784 312013286 371678109 935709245 842346005 544097028 335456322 344026113 509879722 612049298 432621132 487623375 4673030 269606528 800448211 793573000 537998552 934441412 824481708 432947606 113814800 606424899 797078418 26093902 284949824 380021551 451881452 921325299 196698043 212893172 379765882 680097270 15045637 428645795 519008444 444264569 369043908 257193349 646025111 927727682 528098738 898310304 819548929 660095787 264995071 255405619 922379311 992140101 518505239 570065773 114793480 889023235 108712720 323866769 235404766 745090176 197880063 357254081 526235913 914090210 106550266 57466556 634159933 775026726 242523048 865288758 238028416 353633740 111257880 876652429 467164734 347888792 911127708 248833522 575495211 576570441 950817067 289847858 897190719 648085643 596732590 652605560 694563614 429949307 615235430 761191530 143561090 313817372 375420384 202792674 766271375 727528855 423219466 220198610 28986971 47280539 971640637 298186089 988975428 137387440 414122345 188624111 846581963 131717790 349493319 867223992 278119158 387124182 801773985 827602491 422603243 943771568 125102892 400410999 789659097 568088285 186689323 121872230 669819095 534268070 6599226 204475232 571472175 862841698 533600089 898248444 451316281 382927598 859541305 158099801 765452994 339239876 224106724 266610393 645016051 628397112 524209323 94203798 579116916 979775369 843355200 301953079 13021556 218635488 923501302 291975742 820929057 220792158 930545348 778303344 500620819 760804181 263718297 615509066 965371611 343249470 747605769 812362174 182949062 370601071 50505133 125103695 16093122 565215107 712950448 320370500 174731864 860305709 534405810 36436102 280111331 632863023 111686583 115797833 246999405 337704016 959195926 81788436 813747824 830175073 382198495 228603997 389581729 758739853 898775455 210163888 108250304 764398575 337962803 219793593 597818424 218053014 872224044 345902345 510297332 618332250 291656956 135909065 746592045 828801328 86760861 586186602 392268414 735099010 684528417 546757076 909567195 859050525 553784492 788842999 742247632 532309427 700246620 62047033 607288065 720793475 563586207 315634165 789232575 482946143 122060751 859283139 146152437 890850341 997822443 754906965 574972653 430108961 979790965 848404549 677673278 379800161 767910285 470243382 653000529 599565295 895859188 628623765 441321122 603608013 508202050 987584109 181404540 274365601 69915913 385100919 329042386 659111412 629148078 784505448 972994087 730958401 130903271 592212191 19113537 182483013 384200134 531181140 967140059 381512904 768478229 796111303 779310991 852083968 283486989 463219512 523454401 453908791 625613125 90014275 475902024 442891299 909156799 585827590 843729858 567211267 59871465 410887127 963641344 634295998 484883390 913152933 312060564 345227057 392059557 664731702 276448064 841358646 841602651 109020790 760714494 754125685 359992044 411214746 159647159 223276582 255622176 361038676 809470736 509318641 462854436 943303048 159249100 797606984 989793648 416674496 519666435 874957184 888943525 933037114 998564670 64565528 697438380 936353839 75205969 431428448 497180220 712822716 261343804 389328859 89380786 671610069 487860725 584335628 668574782 614922546 902253464 266190788 462252894 971824097 331023391 654574899 545698645 223000566 980565572 528372079 313030206 793149890 758094884 643256106 340441877 983655353 327949498 586141988 3456273 494365578 133104491 267112753 439887430 896017715 316439627 813127010 770026328 824228512 913113206 53112150 132260642 983383583 980041534 211472774 577725748 4190204 272814218 942298312 965180642 831588405 318695026 401919973 431288792 435899969 939140204 54788596 225228249 585093519 375893197 752959161 466305351 992242286 969058837 950934384 72678739 223723086 985909372 837660553 148579383 914903599 639957763 829709475 843996963 248671363 529705805 817617015 902668278 675993337 793390930 214637753 721739215 93536016 171575372 518932368 98338871 137079567 10988234 631647588 834972774 953377503 79286461 457748663 579922909 771989632 891863741 986091230 955729757 626339084 607476590 274803477 859173279 424540086 329870872 669360091 109444079 952092522 99531752 965224425 730908512 908580949 361562856 373438628 291246501 503352310 793346040 301274578 462343621 253059239 469757987 773511144 393598513 411121056 886969617 974185096 166753098 343379758 152338486 100630098 220222167 471553368 87441839 905626214 780330086 935020089 993921267 926010667 343127416 117549143 814806810 903343044 425443579 225924771 840240138 802514237 786493440 706356652 699214596 267743567 644133923 479900464 451293603 252437420 231801056 465229735 237086251 621383863 132628977 427306276 504040755 768464513 444668349 643599770 172193059 960804994 465284826 973796348 558159517 237261674 528026927 926426633 201518796 87543610 492575088 827234943 654354710 789571872 269427786 670620093 246908269 170471520 112969510 650032939 551551959 100026116 566447335 741319283 674523221 291109181 256596494 277794743 352459036 503283658 394510062 512647588 985070512 681944207 203540532 892061235 998845981 488220185 183936297 55450309 39316017 95980769 583254965 190797648 532626506 951951185 604451271 253118332 443649060 422511670 948426299 571134135 147746932 503283469 640491315 86617351 224540415 886547298 126394382 695545749 763984915 527232223 899216484 624229751 689416032 234123103 91042219 140772209 904461132 192818246 694888049 895966996 254671415 33205222 867986153 836491549 582917410 804018657 696283822 118394754 953859734 555179040 265488262 863978928 710194393 628051487 906458723 32208286 363211758 912447622 650245127 388189550 303412360 764733870 655245202 362970539 905399745 817695786 544096326 861843624 386867702 103777526 681895826 476563102 154443435 73219497 802220024 72966466 630417437 108893514 954282350 245097991 255819575 99892549 501888503 782180793 148802312 542940573 85491741 103330680 222208345 969882008 808642849 737406708 446745387 604672207 897257832 596141839 133422467 406638473 203958281 320581971 656325315 658467833 724730923 428767609 968051980 723466618 644038585 636217206 756324389 203877823 867948917 695556940 138666874 633385499 876066234 690513023 323138571 527299773 463410465 73678516 296780229 297811908 398054739 500035951 230077393 533196930 470651591 361448912 926119164 617873129 869847898 318726191 902671922 871375532 767739193 87292708 471943198 719468427 113708192 504616518 30940502 22783375 123015351 108313213 823329382 731551712 643680219 221485967 160253728 812921826 407097537 157688319 605343900 713889191 747830859 143083905 68097748 745535311 920351589 837733551 419613360 339600999 690178693 55909067 384581589 339894625 584106153 900562191 751213007 887133035 255945219 310775365 463645053 228396176 969037355 745999670 814344090 396910266 784729092 197986340 637846191 464841751 196715481 507188922 754758347 696055567 552765317 976792164 590149180 192680994 322274230 877916345 491097029 507911060 899386510 360470084 509555804 383031089 256664926 690661334 800930410 867230086 123288640 498574635 55491453 70891628 452480994 139939036 190198381 605291067 59313577 181108904 275886542 670257700 113414151 33143356 948977912 833392626 164492504 709942740 848974505 34430540 647847404 933755572 213676047 48537077 466577081 349747140 359137807 459463839 650215267 978596553 486080914 39630975 107436026 673869614 309850685 986562584 989840742 541963047 935719993 373335373 747920884 9508784 364489932 31213516 760122278 211007493 764612427 853664147 704245860 996840756 379524539 748956058 58775192 228807105 352382334 216284458 961507422 168692061 794818553 774388342 468144288 426940519 448323456 828367537 749854732 582160786 634279226 452013378 272027100 867361536 742718051 520993536 791882571 54085759 426057429 474212607 216505251 69304260 516073896 865206035 192136905 558572690 600783899 192439588 149946465 680086466 799744515 918735795 941765826 960375165 739044071 280094086 940782530 866756165 59108496 371618894 573293495 504404727 470783374 110970158 913326337 675275052 145796136 364904871 727753253 361177561 4695982 891505501 875362056 46594505 703014090 560292021 963959861 376969636 775871602 224423473 695037437 504553035 174886342 869115919 63273029 855209033 258362073 820519807 924789004 110805948 812728482 53812891 569866854 675003443 825417821 863888658 861822415 235705429 848564258 68660036 440054828 937643622 344916248 473700647 633152717 359347953 756094131 355781405 948364072 580443634 655506210 590932510 152896489 690145548 540997291 907079772 142733678 981278450 760747215 658078653 401397679 159763575 751041748 686669464 270690374 352229763 552754987 78748569 535964390 388873878 285283500 638939378 337141555 122841014 472546068 990763675 650583014 258704185 953161811 585454640 987904975 667734882 314681911 99779080 44526466 241951963 802875834 675522708 160514481 579459762 907399809 911244785 476102888 724706138 187282698 403557518 24782802 328044672 973069369 856836651 801313796 564449852 847284824 476457698 619235706 518327381 826052560 981055577 644342686 907435893 221897118 98377239 886506473 854750765 700647557 137121302 618856307 504922163 67500067 195726624 437579381 897293582 920316701 103761279 663297670 526605974 882245025 671099853 890483100 512232081 443554651 42907868 102955147 445654004 666026692 642985080 280740107 697520668 512148304 691979046 596491092 692342928 657538758 631258808 199350604 61060304 371377092 389739457 689738431 716989838 991184916 459837793 56034038 544023142 306022885 517046476 139425518 45039166 601904441 616573518 176210517 494716024 652872328 842314002 705600263 610510961 972899374 335044201 10183235 340882021 716880961 294028300 662083394 440423716 693187770 688153496 884132492 712915409 234776850 886948265 92859707 123324237 176004676 720287168 490345189 734688765 263218657 948150557 489744413 182982544 222283987 597068511 333785042 304493342 567202034 142418552 47610247 488730411 818490203 705925235 846341510 567155728 729608935 847881857 366753060 491298256 159257611 895830876 13014576 506544939 198568124 462812408 123771766 796461584 343820030 823755775 697125563 92727834 160401746 420121133 793911139 980942637 995911855 83257575 885452888 258572744 841525597 608798993 142363737 804841821 700240445 488319468 886710122 82135576 752160579 525058922 444042136 377760133 542177650 542373919 825209265 259837706 544411367 547460871 47211382 359970412 73247581 380708386 230442618 971885366 663093732 543458577 46905142 610552519 352263049 230423168 568864151 954095902 865350766 940311687 614398653 739937899 348775125 437160461 54757730 804029859 178499032 106397574 641137115 207659357 603772361 704464101 569467032 237178022 623048257 134406458 919679052 170151999 165838423 379705531 378532350 310672153 616777357 234683493 302984956 84176393 200565305 65889129 898485659 451927284 914637563 662641875 749859068 930439969 402174600 155179507 43808280 414662847 836481591 626466845 513087670 869400239 95587942 82963141 741195503 678968725 233694136 395598596 392592901 910190474 902591482 413467194 644256226 328498392 993203907 118299515 599572433 693877765 271743990 659700590 478795457 175821064 746542855 878001600 123039535 186374878 229784402 837492833 29518591 537678207 805139616 77157731 873429518 440038152 511262214 305224373 846051867 278993088 725775892 226731325 460530417 424222114 723067170 912539026 511228240 340386929 471011073 305385862 359619300 169285283 235293091 503101377 551219796 803743069 698418851 812574663 468923980 705554470 97666664 364068638 499242537 546778933 135963823 101549051 204084739 863325213 858541074 121950592 692686549 188586223 514138924 697542309 517338457 93158 359479417 1351057 614406506 928946850 150028305 589488380 79108371 374286593 239732419 441638163 467254342 98324941 35576320 283719547 495194933 876937544 718095390 358408284 437280886 919666436 73979025 88366233 800706665 513583159 942725320 902664099 262801774 895697101 582539791 217506969 501662235 875192400 878910048 71598385 541660158 562651359 345460942 774207960 412357940 174821235 672184808 740063676 465690798 44213812 53059859 302592665 703340405 692910243 355815737 304397628 671626090 724660071 704876279 221515102 680410665 263633164 144469870 684354763 481113628 667842564 477026986 122561556 519055658 822865272 398823408 830253972 810797630 118277908 843457346 221613184 363580130 399736852 693816867 908293037 796303545 510205962 302740352 730385800 24299754 873437017 216262419 216344830 431888801 265922022 151960606 273629259 637751857 441150359 783124547 546882004 442005552 589783547 156755560 269280466 221592836 616650014 392625523 233571408 938370656 594762829 678584940 784163964 269166977 429069429 980221021 881162196 46065954 861408552 525635170 717853221 823084132 120409955 616252907 78814754 330061271 357616429 378731216 364350882 630148141 78435586 43665616 464220327 992855321 408087849 42025799 26182787 378710066 267377086 746488244 520394277 536676572 522891217 177993535 864438410 219426981 234544310 583129717 707209461 223045637 474522565 78952191 528208638 530593022 619011973 202526136 217250533 473666562 445342533 597614603 526319038 946243993 509684469 102743964 171517118 473680892 230390673 70958938 442557677 145156572 407309726 135447577 676913595 50641327 644745518 942722193 987782665 308347542 748879162 55820247 898608825 662302552 798405531 211567298 884406637 754874841 109734746 293791776 445654192 684767153 971565737 522148401 901293525 704442420 672523172 217982110 93014137 922012320 309837156 908777504 912227494 836295727 73539631 310645215 341175731 562220175 771949780 241784898 921315476 747420850 580208979 630778340 2747141 368160079 316283532 142759857 137284580 189626618 643201583 641361936 58871394 884784754 979497154 461392697 910937635 878961672 389737722 694055487 268438101 676355924 195144086 907361525 274429052 122432186 773227548 926883968 758081143 462073924 771699970 772701894 494972682 331745579 751737948 78487221 558621751 484205557 778338659 73346488 817623197 69944079 229974639 7546020 435951781 213783761 23938739 541308748 219839671 8359143 745610663 437393946 217788290 233819794 104930673 448360433 574179363 408447813 693802590 823587028 712630832 304099218 405145577 948121168 425307341 771820516 4422172 912504048 187605050 583262766 598763690 241614431 57448213 37364957 583842131 330176107 576561186 795128622 671756029 851407316 425677419 33763105 914614484 573295773 430041056 228560174 134480627 903583638 59480840 616680313 33865727 198641734 595387682 559716668 114738828 342093389 851476278 676154665 713378795 536553350 592057580 75652201 760767533 763314979 960299557 941010175 370640719 469945036 260708644 14447569 412215502 72445206 492780254 225227785 156711529 18897060 564921158 494408494 706390098 533170600 987504646 239057708 92866467 929634653 732704308 210053144 765576145 924385773 751000036 516921147 902336009 516526150 466061611 372004110 211620210 564225312 77676892 878046667 6588177 385038662 583905629 776263450 59826466 206907352 801898561 725312705 280620464 949360339 703075599 836204559 293670900 868574358 113710316 442580975 846716352 259070414 739781672 927133692 613658275 113927887 489975197 146706478 909746119 53845813 809360152 244867846 715845724 926137670 357485052 681396346 703322933 136867388 185078235 273484127 113431683 878757995 415232870 682397967 316066526 523266541 181427111 872224508 225233182 979938723 348022606 270633084 888424089 735613669 346500079 253731684 403895943 167630806 639556036 630805561 38647722 452489449 210707434 848654425 852525086 965053708 313130548 720066476 787455008 39775346 612773292 890174328 984024273 364835601 304034346 723816118 727234704 64598895 873172939 250346593 489281174 82374340 550570206 287825212 879756670 202302823 306696992 643046936 521022438 582765561 116532279 35191395 847757932 880228470 865676808 674625077 274496266 420399523 648014847 385586796 243972398 605025282 449948339 594374769 648387721 946425838 512944026 219012592 373263950 130206190 700616280 262104758 327528613 436390024 296337395 433640931 532735942 883291418 142088057 557582527 518105649 559064167 573926670 106758950 870753763 66869973 335387246 30177479 10298171 754459521 43816807 346703074 745797197 472628061 695351090 781904520 685841160 406459162 540488476 664903227 255163618 633221858 357833334 254060007 119382698 186429556 754444158 910925705 765691271 691227888 761387539 778777689 783719984 188429368 798371540 499984845 231411691 882733810 242756500 497735943 943416246 142720687 330225174 459526326 131894205 686927021 587853467 455329130 110963494 64399002 174335405 29110667 927629114 944993573 702604627 253517580 867258138 344496903 92203708 130414043 125937805 178795085 827915620 393220381 151140853 253885581 410273099 362740451 864406165 419751851 415110327 877764991 265758556 233146382 781834597 189671960 100688542 120140341 190984205 422783787 419822810 699087847 545578508 99957932 873278981 720206432 701667872 517100065 245035344 292186588 208351713 481081128 114062134 297364627 858824298 811031670 411826580 775593939 651271535 929855001 171887168 770326493 737407226 760859240 654181522 749829422 823870773 908297893 358287439 864109542 49580085 544658206 661220236 781770577 107531156 820435663 70800314 159267634 195096364 719027878 170309761 623863627 194536344 634423342 895169290 455869598 988260218 628660620 103090748 751042145 946201529 995312339 531852952 177088187 166782802 123581544 857294027 562861458 494818804 142761564 174171021 148221406 628077241 347601215 70899845 629496180 770944984 535914080 443871176 796195793 212790435 666803613 801632230 562855870 692049881 558199412 530572754 758100881 696660926 318315716 825616548 928779522 848969403 379640942 334911882 254097653 942498244 254361616 164170301 396333244 392177010 471582134 970239315 795574151 376418743 808946733 845891066 950568280 201256263 915539245 712865167 299311919 284297151 65651506 992556360 929270482 746867755 396358139 337096488 938208979 651231783 917458511 128862509 763740191 649163733 936003384 586289664 611140436 393961274 622975043 367021452 660281947 579971180 100513913 434826980 905681209 537634406 813085528 791725276 782033006 430037408 404172776 976298621 737030941 452135861 552795029 528481310 84258253 665328413 791213613 87713562 316968164 536925233 629758424 418290914 514513078 824710349 52315327 945270992 20180890 399273975 720429387 650933670 448867321 37683174 743038782 839644399 697202381 978710050 734237688 152263833 175416478 739444110 673922828 962036494 49745988 263631556 410815869 662183271 49230391 68987809 178610170 576143747 601100884 918134561 697068946 870101027 906078867 581814675 964786605 961093750 628326955 279758269 713491495 76910336 511176158 700498369 788527360 617441141 170056876 939128348 894811506 367387459 574791773 879063159 126733467 738696676 711586874 323580403 893801104 51264770 375267095 906135828 357838783 556123876 114144133 457462112 477528286 689606745 628314408 396478108 945093805 889382288 864755394 29848555 434262659 749829353 709094681 522813815 377023338 74211923 832383252 112660249 261463994 620719350 24462202 237371884 675614093 873741139 497852170 805698061 972930466 279334471 564125388 965147169 982119658 633184973 382125164 764654657 229351769 889378458 270163814 754033022 857203608 58057479 376273349 753973717 365641114 303872708 548057325 471723221 649886349 704690229 609424920 518796546 644664708 826528265 309250961 108827292 126061370 657077792 391407217 265610037 80528981 555843756 458686976 263757997 841505023 236614740 369512816 725100394 742207353 180467073 14693313 342884230 186611150 856362647 532463733 718912375 977338217 755064036 57080098 420847817 125963748 25674159 72169779 961082615 456689328 48854186 205367040 824497537 627323619 552579805 45610567 819290397 432882435 936883976 833189760 46476790 514653439 226660724 129342704 121579263 651196844 171791056 180092986 527226970 105657126 161212776 688464571 870108163 872954668 513663121 591723811 338458573 60194786 948496568 761993786 480333753 865618184 734403371 194985653 995844116 581918030 652402533 216858314 332855548 528207301 127080944 894302561 91436282 401483155 893588269 525875079 800555510 728968085 768383409 534255890 151795197 556510675 351759100 49922602 816774188 333765858 599322280 396633710 820076262 608072271 712311789 524429673 86837159 292982293 156873121 579666478 195163706 292942675 635172835 481282066 943344091 62322596 995589087 483499414 778896053 567324441 645146955 944163974 162471673 167553746 382662925 370311017 526585544 206013517 19990580 480770229 490899081 503131172 84517812 196296737 75553826 272171653 631235123 872873001 357313298 188895696 9058223 896267782 107689189 929911940 773724320 466676080 651218540 936155266 745680876 496921199 425060859 275661505 768457240 74896130 443835700 476376078 406094933 738878196 939074781 17946958 788192139 454186416 799334023 923513556 838000737 697049383 591795065 255711227 486445256 219808785 236781189 678701201 332300348 48599576 808277928 516194561 209435647 941427264 546087158 497329692 429674957 463527682 869557895 276796038 359936639 338607682 212611884 543249004 53276513 617716093 727894470 11802054 809153540 266099412 26637601 919662786 286606390 219487445 861774750 202384918 447120684 142050387 432776182 378336597 596899086 329977669 140449292 430868253 57519986 304330667 159861737 613214442 240925375 227355788 325104438 146562943 586419981 622528273 233517403 614291205 513180996 533560165 61497603 772400102 120884804 644814166 481442587 218218455 783320856 969982459 232633579 30121581 590075522 396639512 295931293 247986663 970615781 539251631 734326481 712383722 234863742 675147860 668589567 273410539 971757093 500042442 420591663 919622451 817557411 693426590 492139582 942378405 941338154 387827538 922889375 498008165 454912909 401594788 91868105 274424058 561901105 84328387 192522302 567958172 641897529 691380156 145553617 464451898 587507562 814723077 344671575 448689626 585392871 245124345 342415006 425686852 120830637 958817754 273742209 657682704 794040308 636594061 404487929 931420092 820463102 764622704 174732042 922856497 996745404 815976928 624955007 359429976 290819529 251107987 317580749 206162809 751555945 473950630 310635094 752406789 840710746 817471035 229818094 2224550 963311422 865761953 260998228 487534822 998734010 562567691 967383093 493533846 33483749 583821169 217831790 910469986 225691306 685160064 379087288 304561258 794685243 248038891 305619791 863210021 308747256 480151817 189435866 211576665 940309681 76275575 431325497 428101627 221084720 595122084 972688810 920786643 280863881 706390494 101222592 798388227 395605408 585505308 725279581 910468593 69574763 266315217 962841834 744978665 486866303 541934560 446342193 56352971 564986232 738984898 866608497 130121399 997381433 167312616 670822161 664813832 10592687 54596646 212223818 720256730 640184595 858054431 254409827 965683247 650784976 507489713 643835700 51318594 191652338 182876234 682891993 367101883 977666079 655563376 755327503 166865288 623407418 138539187 445364710 136801298 140858454 345174934 176537341 862840105 781725660 569669439 173761530 875601837 975055461 729491019 837425978 356667432 826168304 759919399 502487297 275286002 781160577 78439402 298247650 340853450 97351024 447532279 72947050 505673174 136836199 212676822 115971009 570641727 740058591 967742447 921945040 730443505 284606648 688787173 54248738 580742684 933697093 694931098 342329344 153234628 273404180 609876583 444821323 910652256 644981930 881264974 956184422 257156094 563560765 184173646 674176362 944825415 658870750 291929770 176495968 296295555 446833769 564754828 925893189 283283562 702576751 442863885 356161909 997463791 949405587 476566300 689948999 532700820 863103939 993894597 452119399 156510669 455043694 585512967 134685401 247512446 445786050 92876809 716445942 539351478 655595644 698580114 27356070 330085747 983805019 967043833 53441542 956454537 199883317 276184313 858310208 959215256 928700691 299391868 65298289 178045661 251656133 423471858 91122197 485905900 217061075 258340426 143152360 799918397 850533919 565251497 295298331 925183707 976499552 704085606 275646684 324050794 309140815 171661601 339343210 226343136 337513259 235908058 97642332 415315206 896041165 147774201 707677859 920820102 377308365 591848735 983095825 356749686 358792021 552778463 958823340 684792445 193255144 5065254 840029806 357964462 966881908 270616678 646079920 782708993 829287254 483321510 594009482 148501459 685979001 725809220 373119971 964196570 893107189 169089987 51754126 765782808 330860937 798598370 694286991 200514294 8306409 851069793 754516172 491085587 80110208 836797777 518557184 287712165 600796736 812486916 972596679 963606277 180620040 855398208 343000850 44222911 635903669 697460199 712406981 965719283 74517228 867976338 150404737 143632968 914164813 971736623 941902600 421719773 658643947 100581017 346221024 408232445 78385861 700060382 265826908 184478449 121735341 797516267 190784622 615700646 922935374 414348022 525535561 460923030 115373004 688725569 792822562 221521086 354654769 377278805 114279423 972290377 247497519 940707276 42429483 917940456 474193335 58099408 375580280 371869010 559097758 250752612 404375512 834843477 428089384 60513046 747338319 378308515 214199809 189223588 738182593 763203528 461910976 560336471 589568949 635845037 614508745 338001460 27213890 755593111 459202978 280321228 476825627 10530981 102047194 196822268 404244413 500995439 99144821 135355377 866555067 128290340 384636281 409453078 408144603 521879987 60351542 923425196 896690196 527374605 521114364 530772122 995383814 159130730 821973869 629520120 552168035 805662829 763279592 95591829 493291625 540721660 376792695 85527288 651113129 296451925 401405820 16320680 554530092 399653886 137697547 819723031 178604465 873240789 162776449 614485570 601078077 545428877 316244791 327999767 392838669 612761183 468555645 341381580 441902883 329659171 638639502 247723939 517150839 408611749 458447727 689723557 695307363 171930661 868715360 680488426 789959525 540516812 43040600 259570342 424517066 882922207 231723355 913062062 880613090 284764820 594661448 657085274 999937686 222851942 215730304 920107587 64744875 718752344 666295781 823786567 131920159 298693356 694659176 33169556 323202544 899036899 603324717 694559098 911582990 398416508 603851829 243440975 460744382 486041861 514449730 497027306 310968206 423505189 715040951 852862024 28804031 278930429 800972192 474953540 114053583 147684305 47831992 61141261 418143586 819814514 245005553 871033804 49877324 644148102 461815262 88817460 729116263 698211227 225425302 865391031 214276158 754039559 993360511 301824914 573461747 524039461 535557451 532328440 99096659 880028411 663983148 939584226 815897159 72259282 537859746 102097599 278362858 135786085 256382464 871737271 746630249 752535278 18724434 265803407 498430835 682675022 780270266 589831757 196266723 724801693 856987685 148301377 655222906 121169806 809278220 373469085 325105115 27555346 478940939 362548024 381138569 950783762 67933369 69994478 558545167 550842423 540194501 516146973 55283489 425721922 524346717 878911343 311755710 233722050 321341450 497446255 328518060 311351905 279425507 461704770 794446750 926920879 840922357 116565476 776901713 154159313 645561126 826009560 984956987 53142489 232904275 437960949 375176841 570455823 294246709 590018300 374028396 825324337 102097439 697058972 695546152 124254526 957887698 962203912 241613171 758831632 417074613 128360740 77026093 307744256 508320658 508050346 520279781 962967425 734293626 551669301 928670182 642326 78710641 64654515 615027726 700799801 115665128 926680184 624370907 323114888 217305759 689075086 143467303 983831187 713599754 128700560 572899623 777174652 539862738 175895234 626468335 95891800 899544280 154602631 934457401 311786209 550498989 782658826 253236135 100629025 776039092 643724650 880917442 8734956 943256557 873998228 388535515 207265832 520875158 81222730 978735339 78445128 957336297 716453882 850077828 631616405 892075290 935581996 464355651 431233296 915217238 403703585 149485810 54514486 170681664 368526112 746916554 509301169 856568288 27878008 126406186 210458897 388743045 896975843 563791416 613010559 386726659 554418364 9757350 917253610 361991242 284345140 277599174 930409533 224733424 539377633 381100553 994826046 47240233 742121353 390650970 885474186 971249311 37592240 680188547 107060523 183755123 136041897 193593998 814886107 200987992 390534192 882512881 579380532 256115811 961149105 580272999 22621205 338480771 7213721 879432841 635683643 404400890 582415990 38944670 115623959 466255461 677851801 218069659 535554662 212996713 959801951 22838429 286947314 694267169 511115904 307461514 917596362 674035093 476559332 146202137 265111313 118265401 502756724 436991191 828681750 822464947 830310824 223465213 793442200 651577909 285316902 918146066 399782078 886484785 456088091 108968342 593602413 468907915 573738738 304488688 766287366 301715406 381012861 652745671 473510034 653492532 44493663 354211733 289813564 766768158 924771561 985794086 845762221 616843183 403421812 324231896 249928402 228636325 946709054 848728644 385084164 57484746 953900957 394037393 720003541 842007774 478077454 338813638 232846154 547571716 227955695 130046388 334850284 235392446 258943637 445368188 230039088 801723834 802634496 55730036 68513696 529151233 44974028 789795377 571984504 320338610 1394645 420465108 910135978 777713711 328252387 727487844 510312171 288333445 230819451 211177401 686517715 81013007 159035836 709244902 845920488 497065760 645745308 680781879 576572120 666510243 332435881 227011618 851204626 426104343 286139796 599815528 404411336 990983910 706159261 159467065 837792742 489402142 764351277 197668080 173384657 510728040 678691840 248129666 993312855 214679475 821645871 238787510 823317388 280549686 715220718 572599799 835157259 831846785 499858085 146486155 363432154 706261971 722775843 270961008 391915097 94062019 66871650 190106421 31260708 729942469 575421892 876819231 325281441 316813232 758414717 259546810 593777740 869022084 470985481 837083569 8091542 287921509 666106799 107208787 234943621 309002767 468797711 935240276 138306299 645828111 300701951 877464954 935064991 875273555 579713297 65882129 523565677 885289864 460100366 649726767 736585912 785166264 206856824 537927036 69602993 412063320 971236622 170851338 744813661 716963560 711145657 58316170 111304509 584286654 735995402 930580980 768591846 82483994 879954961 489621760 174008392 697886424 73518348 716631922 543424075 619910368 408631656 522246964 520062770 178292620 193179325 421523811 77922975 733459055 23810785 959953196 241297038 381778626 391925399 413915990 774416939 162617455 13438261 882896349 746079781 929224173 422486010 538620401 470338833 496793616 24652000 190753510 66897207 429536597 840198846 568615808 196620445 238847365 304038693 473751857 126622522 962255996 756330721 249186102 844364745 346209694 343192767 977536787 806214019 898418562 317581925 836051119 759938098 830301688 471489088 898886988 441156970 908829301 939067869 964743839 242962212 765706867 154434071 815963338 594655894 391125660 117518219 138008474 410675665 15340568 374671417 465633157 475706202 83132477 189249877 704540432 450341481 81282114 19624032 445155912 167135982 295385340 447945790 195978297 221211127 699176589 612831091 116379719 494913010 217290448 627317995 385289518 479971108 379323867 204655933 732666115 148204644 613537623 131730117 199576492 665025254 435853236 170520250 281228947 71329617 669610623 860085210 264222792 901946150 256238819 583465240 2701933 889722955 579107846 390635891 200580336 481412648 204917731 809115338 997595558 623772235 256169982 149723783 491988563 435845040 623246492 138960065 869223031 682358378 527441265 189938160 582695225 740733092 94258619 694985125 107755220 181566551 968413062 117806424 178754586 572638108 415910404 96111650 869201660 773402498 991069543 186146288 762141292 1798658 937219154 975504705 191800664 255578281 613876640 280258714 33925674 234821610 274421627 271678267 703672496 664036076 839053738 80467960 25095390 461394688 950194500 866599321 546705590 985953886 530687231 146352085 559550130 394507577 107464844 793576170 15214963 502657726 152482 59365258 576043778 779589764 886268233 69093340 146854176 641119078 723349798 729037403 328060710 372306721 832537582 427030331 954117851 641087519 501629980 816531811 880946219 878798720 136044191 677959935 856382968 578142657 331533400 333768057 579376074 489562667 335714510 506446625 209378404 956643262 226734617 956892281 739075554 374318776 958241116 256813194 566298500 870070282 17203196 943176036 500146437 105903471 596597499 584626216 588832304 236276222 576330014 296226993 930813343 937817205 182127545 798674626 485846330 189262993 133646270 159121668 758085232 162471946 425102301 777041903 150302707 553532502 570761490 882474975 224777453 922346244 443345374 534950558 717425228 136534193 540599151 965967400 405750436 595427313 978885602 270154273 501066246 452085596 880405663 941986334 276641143 52059458 226826869 922185523 93282151 460691147 233695482 472814833 613122966 480454017 455254114 809922653 114101545 757910584 602796895 813056226 530724487 382897874 673467263 941943660 235632388 582956359 164598242 591145461 12453430 96724093 355824692 265708946 609179472 726551411 6478723 976843848 574595764 239517659 844681467 87063914 229965438 888279735 271656701 380204683 550927952 778328832 918264299 599632228 426879380 597159131 415757113 572995701 300119281 704444374 48800146 378822824 586018524 242670947 508715188 182084539 737426132 841170203 890703921 590869165 766378250 17761247 682608100 754207494 806211083 205385906 84420770 611033254 939945708 478132574 150027372 404710050 221241574 913873215 300563312 466119328 663719889 814911073 488173055 351845037 286170680 739869366 568633905 365001232 126002906 57599900 694452411 420864163 512549225 80812420 23740415 823994584 452233273 101214834 973425221 555077065 140934300 908372087 773461016 651750438 941291391 218642280 432094248 465679540 422835895 62499655 304715893 181451155 967455708 110621333 732472719 211779447 938930357 582973671 955424076 545901046 765301956 431011745 605908964 429629199 838087856 493666188 268922819 305583094 95788585 906666162 676295110 335265082 812765473 302722367 191934802 452736887 207385077 867511829 244087886 812016511 291101694 687593721 439098935 799200948 855475332 935865286 842037206 479642247 293578928 750712107 784581507 134351253 292281921 802650570 723479559 420498846 578602386 812708283 721504056 986989273 492315234 892780050 813340642 306980537 451162116 604596754 22104049 482629570 652363394 372397586 178892964 816159750 288359759 42989399 69042660 249084354 593920303 32732612 209412859 437674568 881608087 557668546 912871740 223856431 544553553 986010542 477939837 301696698 489672711 975242979 275383766 52448349 581718813 59682057 646107551 284055777 624260126 481200290 660955015 268610740 774215766 957671906 22614021 550260739 692326085 595033460 248564666 924715045 690545726 784550559 31013070 963313350 8922256 988497366 390086635 91895570 209174252 388650892 576531916 956140860 491181199 829695579 205820836 822113183 728518071 411446154 879470385 914792611 839318915 551689705 461496639 558663424 477772483 849787842 438838580 729340284 945076859 244239462 27408714 396685999 446727772 526200074 797161465 627842666 678553121 964536813 863611249 638876648 421711540 48761580 82156720 760788466 32679191 755513007 769342698 659191882 967867755 452932511 155440499 24251023 848242523 250496496 58341655 260960707 332344151 821957069 997941360 448154157 113158185 16102814 701022221 592868442 534175959 674358775 445851490 581800595 58949459 454775 442769413 98603839 651357733 46199045 861843334 532445532 997482688 200940777 170596474 912256471 54917375 102402826 46304184 42192168 276325930 202263484 898605740 213088717 565653592 559677540 223104426 149540629 870413774 227646984 702212055 404040477 61563014 942888639 409559019 342373327 694438172 175500998 651691400 822039286 921862330 847649060 244400358 363682920 146351900 575440160 743643918 995417220 629919944 395090463 734824453 974074101 121944023 304873507 857711340 972507189 880169534 661186864 956958543 861660915 50105569 925371021 376357821 276059341 914385740 65864806 894865256 440130709 894914077 687558469 415702212 486984574 514466040 899491260 393319824 407168349 64217439 9062497 63736856 666521581 956062029 451543288 579953317 630692441 180162154 274315930 130898426 186981142 337199134 170690683 154057681 577294058 357298383 272688560 748857287 486043084 112516503 413124473 471206253 505449703 827461526 269316587 548355747 706985159 364350197 229682448 574293026 839172771 834995504 317492011 374361162 122454358 288554440 950689092 361197116 303099429 322404460 303196931 185756661 901414490 682688604 490572371 371394354 529675123 188271835 129338331 268712605 633876353 965861554 226966410 61457501 85732918 847464282 547909950 291619579 101533064 818399830 597040230 112195885 157175165 961866187 117466931 938141969 480821584 516733605 516687747 8215235 367652103 774607150 565896892 762805253 746168121 149177131 369996390 532797958 162712037 775129603 129661218 605755380 34484888 716250731 440040987 680681072 270489437 404005795 752892988 535183466 813620619 476982360 394695401 31552838 75696089 665631393 128222485 964929697 172543456 358260341 988040523 211433941 126595783 583091064 908526313 331318446 50872992 831137176 868643507 625012458 487659627 254964868 46525179 966189794 985347530 182883835 366117507 481106286 293000516 836705594 105326920 400434658 500313016 800458057 980766773 222079436 216628027 307153109 241997773 871178398 603242001 774113232 977522731 67738681 495047197 411033652 687029868 983679516 437514058 573826204 58095425 61226820 169273665 345404444 891199040 431340872 689399514 980624561 803249429 235712972 444883507 723427472 609503086 69159443 857892889 456244502 778234973 990153412 689228440 207620895 62933312 643414293 571099508 361212394 273503930 119162278 766728587 973771182 363332348 609331339 325248783 716948854 34565627 509338215 89763806 104930817 411237237 338117992 917342824 177722836 146629673 487290972 543238859 578893130 709209985 825714038 365428642 401757414 931385170 526759525 521467726 800388279 164399308 784068283 673292251 874404310 864151983 728613114 101058191 645627849 162028046 70593567 828785239 687906075 724101229 510054152 76753391 521625816 59130440 223859674 499052479 222884173 908957310 249548984 536550382 758548166 622284162 456288878 592868934 525980487 702195284 56446479 786868776 595881797 111533849 86335537 733017665 467597088 143855671 636601021 845029064 23525086 690126227 94990785 296813088 695907518 626130218 130952557 402898226 51567745 416059821 61650674 738100019 919672217 517585715 314204735 922128449 513030539 383889136 618324555 291550317 53892630 850891609 900393632 500925833 991848771 386875053 764770859 666985596 543819553 490681655 672709556 330370075 936003491 764342263 382111106 439672822 637188239 813513348 126596898 832445872 233556558 206676678 128535417 392079301 452316200 957944822 321667098 740472423 434299970 27056760 271376195 866559291 828043961 955091161 952338673 627845360 461616049 276376329 938541217 825844662 785581321 952590237 501888792 511098490 350508927 118531807 443219641 477527403 414154245 937176062 825524176 113453262 245107990 690843143 603990273 493603125 472162854 174929510 959629538 706511840 423472197 525364974 803117063 853984552 764177885 984679867 825831117 616414503 722444049 417872664 961073161 86256154 845102905 935624462 773016452 26271310 628202066 123539922 448430949 871803587 866525617 294121440 423629867 2789746 167716811 775054010 626961358 9506034 555914220 785860238 797115976 830741831 735787865 632130412 863174679 802812621 744441037 856984890 171999458 290542350 157898630 805430559 84350912 638464214 141689240 981123683 788091669 952339720 319622709 24232237 841186267 601368913 283248464 827005421 259826823 955711335 790898773 132390648 124253581 980769401 621588979 830164823 434599804 284918465 5923551 357646897 551128432 585898508 581497484 31018972 553640617 130979870 999189522 71728294 987968240 979759894 845262043 788894822 342599574 357665685 304945609 394108012 605009010 215487537 825971558 570207269 117375007 647485247 864765790 593085507 77571534 745926455 898000303 174884635 768415938 792098027 297879703 678737311 718487405 285647725 720528330 805102321 711901329 507308237 210798522 350289143 842888885 428659732 216817057 360152593 540520760 234511362 521176091 166430826 27095958 188648982 229322735 787746601 391621723 442333352 383491030 390664730 505658225 818420352 390737523 888135697 746241680 73696538 211077160 944394522 246423642 540316364 16018619 905418119 327203710 830620244 938932959 942194742 123583754 957416427 43185602 937501086 938669968 249899692 732651465 804860508 275673670 232323291 640106837 657159593 464628905 766879823 13354298 322687953 987064392 42371440 451517560 236208817 825803575 753134922 830062859 790319933 75798011 866091945 928600319 299901501 291531454 220312511 948717917 749205100 59375211 967039979 443055834 457669170 559064164 571023008 672368000 272026447 116860639 822812774 50353160 757886818 87695794 89299448 832262489 846931335 293648039 246655856 457311829 10029576 473473250 247022482 632109324 343237796 477400429 613756186 53848746 749503693 354115207 926006248 742955014 413577147 602282974 662472101 874223227 537063210 812663688 712261860 687613157 580015813 492784675 262528461 456909361 640880159 605866721 652155461 445144147 496650886 974941956 135205657 276871840 531495984 287039841 12070277 300166079 903350524 352279885 415575182 789181433 921255755 788295048 590419154 570977049 588827514 4654909 422382552 804927490 857671675 362599525 458574122 923635384 695633558 710823578 885456502 236232944 601806024 38488304 428405693 410673235 492910577 262495802 994258712 435485493 661690990 253755321 448435019 767669321 263920284 226005297 386175867 467334683 989925295 591576336 884974735 25620235 189295817 658223096 166429383 178724653 220684941 516508816 170057460 59106223 762214209 511859940 346631767 187403189 244047305 594564847 388270885 909610735 873910415 143426138 77597425 485900949 112161667 88310128 591296609 959639135 546329473 877615302 648459002 138485005 798469651 998737954 93786826 360234801 312531933 237020865 550939438 775959456 702909933 402001086 560986234 930297059 637788942 18301841 227565146 546479075 196928618 784174270 199556566 564058534 897864743 571720345 901138492 963533308 81224657 872679225 458182447 239515943 758785458 999715462 470997255 193198038 769438308 5065719 383144685 146952457 598291937 168578798 786413459 450634098 6058595 329256577 603170633 745802318 690846487 561726680 462630688 709918976 705095958 531927063 60904134 868814149 816603747 599569039 581884172 925903036 302104491 8508704 729869766 373971658 64090657 993122335 528636174 44508573 223696799 113144404 377210625 176806364 34049046 55849525 372796087 42835270 79439207 791297412 138913838 479896689 874801896 673873629 954532692 779795717 226683816 126921161 471177971 851813986 963787517 319220721 783518771 749729384 418233659 947851988 454969584 709308618 564947582 370186050 236227973 177035418 282529009 37852553 397068130 432122878 132502364 912229686 577366235 821283471 496209879 15895014 842062749 892622571 899556672 123832947 378737852 32214642 374918052 490935802 258038291 870745989 587175700 601957957 902770546 669820803 466379194 51440940 313119138 421099350 711366867 595882424 884485365 144270896 343003500 621716948 543567505 409685755 773644519 723241901 817642331 377760290 167232527 629721456 362065330 240008830 359670971 567799122 705441127 627431283 148941040 203308067 164171254 668893001 78299502 253268516 345794450 209175120 865697778 672166118 519232487 33839507 218844307 84060651 842343178 218843835 407749666 439729218 792096393 469537262 419164005 311926241 263165288 451139782 54535025 411983498 796268038 945878766 291802869 972735555 278022215 249422447 252717686 768785339 902707936 308451525 579555634 952515501 869848779 517617289 956443902 349117234 61517650 478231820 674519958 246209435 340694312 912745152 683789065 544070248 867096042 61896990 133103465 711954800 694847927 328785658 529761703 949746682 241570685 853140373 446429408 534872844 785699139 738137330 452806797 305574051 837903886 90754508 616628776 676935535 553975078 528935044 664058724 648979386 785408894 839402989 613147531 687669060 578250701 300343605 575752942 863496790 256996326 726014195 437520427 349980726 328946946 681098138 768410334 563798323 670356001 432718040 719274151 201275839 498730084 906016346 311896428 351966953 830312181 691696857 128983235 510187174 164047610 533893685 892835167 292456853 831127409 742038301 802587724 623439686 325693536 109225699 460395323 444643670 488397158 212775791 71243692 224845956 840593660 712175254 869484721 911184778 923558416 852253809 717044434 594719220 333838386 111448118 337650116 255664832 781064210 690605241 33152999 420770551 318037306 442291534 812673405 489419011 440904185 662076206 83745130 276398347 778918991 22852193 698417329 757734520 81113916 25815871 61203538 759966408 284148588 40242232 191684361 185712084 597522654 287540566 693561762 755269249 83292828 375473440 915732655 745244467 379431263 842191407 468919351 860005333 197991 898714239 242615981 917444747 820195388 588741491 838215291 550515957 957260443 470778150 393108997 663948734 291720219 997983740 942552919 197685623 241253891 993588603 260615874 493793986 117303118 33917001 6476676 452177833 37141821 54260979 444002864 201458367 312480560 613897871 533071352 486074241 405634327 719235160 868495985 616850038 661740061 689807203 177660646 961456575 128205981 134341319 42509449 516287263 148748533 921598566 945821372 420374496 113492820 388731088 382120752 285442774 365072003 830749080 468130123 326978417 618562051 796654525 771770206 53848290 800754863 403602151 523059953 102009083 37213320 109781489 469169865 680160221 822253934 175457279 965619576 328368619 85889097 4888634 600129598 561989924 358708773 852123215 711872334 421211574 917538467 957872353 880432500 383523752 382326488 289544360 786074677 834897169 332915797 815114682 832333560 717082080 332916954 598587910 281580696 135565327 879669673 436697333 226269189 820331591 37103890 921739017 337279034 957455842 747608524 248227631 432834970 252398030 327336059 603334560 608347140 573009234 867800945 762794089 192716921 252438586 679781304 950939828 463702834 190936679 265876473 841086914 673931156 121569140 643615636 148969351 288421075 627567057 68362186 843132232 285586170 934220564 705649268 726380561 19639665 781620642 905905842 666321474 473116559 743478758 822002323 997247476 646116888 153736164 946236405 512008116 446153379 106618582 816786076 854555081 50501803 91414098 731218251 956189072 315414775 236639764 231001560 810222678 865245896 136646317 640352406 687392185 54682299 526394942 519898202 54775054 294940698 973678879 603900408 155880108 436624340 43397501 475538652 105612421 752993920 829278481 376267887 672575081 892106412 403761037 322793943 59265909 735854401 316411628 200539378 595689932 991485260 399931703 946500954 583567577 466035125 760622483 255474834 890738977 592952026 608935445 430080059 663949835 916140074 14802394 161185534 985643324 829414335 45212804 181267307 430677009 833019842 113784602 712757821 759157731 617245068 934010732 524286366 131652997 151490688 415818253 355684512 991664691 286649378 196701933 591039356 834749206 638643625 536768996 86248726 304684929 530337228 964908916 89191851 753588818 599598842 64841974 309700855 683235799 631784334 215664255 298833422 199770408 604260932 431968785 394963882 276791403 192343958 993446409 995433317 28069979 243832153 973956659 380373673 178811412 993961422 521622703 477082840 395793105 92071695 316421447 877656242 782629987 144860767 553323975 145651582 803062380 13775311 822132034 552129232 351151210 821659520 45963698 210913356 152036653 240549621 162620059 323280395 576876619 911658575 642650895 75275226 520641042 658386329 57028869 345373400 291213115 248573718 934308146 345408539 584860854 808867600 149057540 767237933 62534803 142997917 856133522 141355738 271396579 18319660 919803120 608633466 565743808 754367200 691265408 964374028 671477732 629322999 738641246 560293137 239023641 202890866 282742597 817714521 176900425 397067669 59087909 211773143 910586040 370257999 329301246 242895755 409317581 309747115 574440860 361550074 512651886 866182997 228470963 890248571 894001176 880211507 981142248 941197933 201752358 19273886 951353707 403240000 531203482 372766279 90673394 193760369 215793750 362096263 686808567 404723293 349147435 973035764 290493905 896405702 542990759 151073972 896068285 664114863 523826990 302790663 48192930 344946199 791275022 460165609 938463676 934049920 632801901 844800134 135231589 696528878 220456448 263263200 333978577 820834316 34122622 191368472 402463273 674069884 16859252 569334511 674208027 917903497 680655727 391168265 754159990 437661406 638417156 769014610 942540786 682390850 385698655 917232130 699099401 669106710 227614098 674847820 409393664 959264217 47407570 157813177 541899079 308907361 596169532 984252820 934090662 85838181 381517420 758734319 7110550 247637703 990783963 813445461 393638833 903116354 818038012 710284560 878058810 554889352 921601789 426221564 19577782 736402224 300107929 643512078 190232386 10080109 620368635 966065145 587224403 2516715 448244207 819224595 130804007 383273105 637054814 307789939 262084118 62296882 233701663 273568554 254229993 89348618 558107273 640814399 510474555 94076542 66354434 552030273 364831886 397162476 273793039 455360695 128132930 827072076 172450041 177244521 855094874 919078917 416288276 493534220 21384305 524870016 733185341 685399688 766140344 585859836 732930994 692407599 481092915 473774807 951325495 231691897 412583993 303202556 187360145 692403370 952823361 6415119 878825677 780072678 374715110 363368709 885021907 70877541 961233737 279025658 814302988 336098454 644494440 765909250 36779629 542629502 537125418 296320893 25493176 828599180 401806144 693536019 287377105 814329290 402541391 286887310 728639954 384209552 233612571 119056616 907373822 198272124 52733438 703162270 504150672 29728641 994138372 450716468 99552108 54899531 611818299 948451325 247970852 281169810 778489624 595340833 330271808 425717300 481192483 813029900 46688239 433820720 873375834 941608157 335982800 23082442 282445725 153557701 463199914 702312078 431158738 633515887 374058917 59575204 846721826 504438096 393824748 911979171 351820823 416006938 581467627 251760683 541801666 334054321 923646806 820930169 586817494 566083259 457294496 511511106 83467284 701665670 458231773 744265777 975350412 420067800 191420644 883243788 413286266 573615900 235625885 760963187 910620748 182768213 253091264 612551757 92012643 925496360 429052490 547105450 685383707 272200853 594348004 981412213 116865613 764687017 681582857 795664365 567320387 517543112 487084731 19190039 712476394 168078655 998767977 183802601 417576459 266049307 416472672 302201679 953979987 837709329 557550194 511317637 364660215 131725855 393543923 646213337 445119791 20696620 857143732 532803643 794512924 225334191 633524105 249375886 690274143 649909112 898068902 661805343 442535535 878651529 254368527 133697388 513004346 425790249 876018981 376596776 338820587 847069039 866220899 724004658 845840114 887396960 853686366 704316583 726100837 94235001 137719992 878219085 378706 857576196 264974263 254061811 322755832 779173179 852549722 58193275 57792846 892837726 524776019 444272667 966918678 701727320 931939141 939046871 145464957 303553179 410045466 343129307 544305268 379801792 633354408 267576811 141511202 329345126 881679848 357940417 126730548 219254380 220641813 505812563 537097719 668697272 72183211 17368251 706047687 214305992 789954344 856132730 756264605 692284852 260681202 208319530 138400054 178635938 853664993 324682762 204997688 619939953 443236484 784351651 306069681 261058866 676829118 460846953 786412366 517785395 612734791 666936723 461794902 149339655 649307716 84782537 364980201 959429235 852820909 760049874 169381018 342086016 355661133 282076860 730459848 317351838 274980922 368409003 349782204 33528170 435007922 204269644 970447903 345057158 923987151 712491025 648917607 1290760 123757295 258515614 24190597 609901858 276982120 156280778 968537018 102289431 608977329 526178406 337607094 759820491 548322936 957131555 217189654 269908288 977642536 639790910 599139726 584732223 994540121 281844525 941926207 261192839 514551741 908140883 582621506 838487973 877499494 197015195 403858765 441253976 300259291 44447863 500797254 988652657 830273030 396708501 36412325 372340820 395533408 347539114 445493412 817866209 116760710 100777836 493494663 683244676 162484829 245400762 107800221 711733006 751254495 181730492 303427683 140835636 293785053 227300684 475893418 461396224 398713149 984065378 307193647 179233319 209042849 530501690 683990974 170471402 662384851 269621025 192857018 392311147 687047317 241231166 271526507 306558317 923203175 373082695 379626924 607964217 152180125 874630922 496419196 548322776 202854099 806825278 98233201 565345483 314523534 158487222 898189468 439515724 276503990 378108538 322603976 941091454 823655451 316467069 624537939 160014822 796386145 810149039 986761978 790829690 426640121 3073851 40936556 43158472 496870854 158534865 962319314 668994735 162012871 27864576 506762240 861078584 375409097 971835372 27744830 838964909 439418297 277514677 828422221 686515363 890814569 168592217 742498955 581823340 359783969 191631527 98634922 632586622 925676622 458941114 804843920 492631054 292436073 480912641 519730837 220659758 687711710 983731471 95800299 18142577 414650719 338306419 638345234 20313365 39426130 478345349 41484823 640609873 57432806 575096132 843554325 241943299 592593885 133598469 715762101 649665907 937694750 516876373 404064347 782084323 737736639 726026804 624124442 24924731 289193508 621995943 24833271 734860468 919035950 462738280 443598281 128643125 383554260 695796640 872693189 303171290 572648644 155863765 993509001 175214922 926479049 934761312 890127626 923644176 184400059 91238923 558239585 21588286 694746216 976862508 509068327 564032731 876910991 686645436 476239399 458424621 242121207 35287621 622935716 465740615 864599634 456162243 961310219 394339851 414750829 776264238 114458195 961000947 905208757 219126622 5392059 119052873 261822715 383971732 957685428 622686602 689051092 675644793 598460882 475038312 725709244 701108203 63337478 29653427 27333689 301195384 910578976 482677579 126173119 848626213 435588799 825181126 183470605 892086926 150809022 922883137 776040270 351176101 293625892 463519471 295282412 104937966 639979089 522343335 190604795 566340797 664192392 926241490 157639033 276345239 870393807 57961682 578844441 561421253 559466166 33561958 329639303 645341618 168411121 257376311 543744313 268046628 984837973 363717631 726754656 235544968 217015185 298827984 472327496 833059319 420064866 315722964 36792014 344614148 369246559 794781138 401455535 856551383 704351612 553512611 924030673 453056119 69191952 211672152 654970134 11398822 669396035 144338046 984479714 981520405 428951465 857113361 885802676 154522873 846884089 877899380 615809323 882867405 809144356 325318253 104089039 812452843 536962946 919434042 112452348 36533735 482208824 115034215 593718834 618253186 148058434 467077854 186018386 832154864 203627279 625334129 645802766 989469554 268153954 725925631 208096459 902457939 408215647 242739367 6376499 349041345 651671585 872057742 405746255 411195147 391808942 937679399 792976405 925030456 558670926 881886880 478182841 969755078 265800947 19278116 232715836 437271189 904958502 166371046 954816071 756578353 598575452 563993090 279982775 34109307 413962406 937430699 893924430 383283501 378994319 202574565 295041092 36830148 887539735 457039031 72018687 428311396 491801233 191536350 23485742 750775761 793612850 393892795 53826115 911367760 82553929 309530287 977377499 278425345 913807221 164468822 993365071 247811086 133023246 892106705 712388877 777477373 41414335 536164293 721200354 669150468 537593546 875677379 152324536 362250192 268411120 389422826 967339962 482186429 54513693 814795741 954256239 713654451 218852297 578132338 719043732 732775661 405939291 820201414 588756832 894046092 264246735 741647727 570205054 876464035 968096674 892829526 151611885 538412254 346655401 317953322 159969546 63436980 570051870 620526356 601106672 43792596 370517968 727523550 598861985 753730457 358476641 258225038 7963002 165511774 86718733 285189254 795914134 333314066 468795041 421412216 250678795 49763285 935647744 654556909 33357453 139655476 143091343 478846218 720115565 441785429 991983209 68383727 690582009 308058892 692789547 209121976 613441124 344483804 276321650 420100216 68988049 751807930 617420569 868661608 731199603 17708191 930047994 675227576 928838730 28295834 618812638 352855560 887913836 727786787 37218215 299901549 889546626 109219055 245890350 328210229 420298599 820521940 518046824 828683575 287537542 443623105 374758138 222129631 619387045 692854387 236405521 576885830 991228271 412387790 968958330 793835923 873162639 113288672 983323520 465851502 849614088 641498459 293346072 830893378 470637546 138018557 724289592 340110510 51486314 862628176 635154437 926842706 922382077 471324292 52495448 967447911 728037391 959653326 841948890 503779487 162072467 136323005 110892795 626407734 119876605 409115 715681677 488732880 712454384 431628668 465444515 11146023 840921850 107106365 622924414 378807110 291155514 368506682 578910910 519900809 907624116 277558846 652910300 586817524 207864336 776318132 874651139 362506041 332197428 607416676 213491431 26361086 784236594 342896183 665835845 852594880 227443527 127598902 76617909 861386545 481557426 856778210 713116715 242984514 940256207 875760592 128612312 998794242 692001011 327037383 822718866 256578862 74710903 6785857 604792121 750508593 265840661 950430715 311967176 335218179 443032516 959797739 606650284 163591588 828775382 11931604 303823471 64975161 446286655 595118557 644937495 600456607 507266323 689765386 131496560 462663608 923340820 977969104 328291007 93722660 660335509 169535198 618565265 437046557 940648250 75806556 207911299 208166725 660092612 925727049 195417004 62746971 389040356 470909474 756648162 731455127 377882706 690922964 920767828 285782560 89657503 598246821 643175205 213545970 389895867 550981319 400258400 603821965 856430040 319566537 225797719 275261125 684576574 732034032 634646309 227275402 783130407 571821693 879503443 993833122 865309817 256000944 391108250 281143808 863938920 87896215 504304193 306922074 877634276 202449821 188407874 484897074 190415829 954223871 235086374 258368325 717546500 838464693 639463245 61951252 985763287 728452327 948066935 848345352 214401325 793489405 157105043 85420735 220724560 280243685 803723761 104598376 112916964 697907730 922591387 325742610 262551364 150083315 570506647 115440682 453749351 18657244 519811387 99867920 685449611 670090498 753766880 146710954 776446733 257752550 3285461 723144298 472387834 952027193 644025983 20571181 831964125 208307781 230833506 798460791 411188252 156388386 754629806 351262481 365452893 245922762 778842133 664532409 144716061 112405334 346898473 337478486 976137617 544299615 828351028 688839785 703019744 668646165 578845051 256101680 497579252 974174419 965660937 661977913 600127615 980895274 626001528 271688234 549290214 111641095 455566713 400441230 182664258 183781625 499573541 856426225 966505724 141303671 149037681 702938940 24660986 372925168 37866531 886303704 377448521 559451874 851798634 633346750 338871344 164807184 461890230 115069934 95912700 636175177 764906921 590134859 197477418 597770113 530209763 608066269 812556416 181090026 8512820 133284008 137901496 802621222 734700486 166647325 961068610 90376280 163963589 254401687 826943269 764326776 697870951 240683987 383158341 57013607 379408864 531822972 519341315 832139798 44531005 504957099 316384782 878713797 515737932 800783094 198418557 702659204 711546305 85585423 995601299 431526939 709385630 447626760 850862096 208952049 261694002 737720712 953578852 232144812 894557271 207163981 604858312 341113671 867261794 817846846 185634756 139438630 440109063 838711459 321832104 881428516 166710102 77105919 120073893 372039086 284988831 794634636 243299277 848182415 916621266 502229155 145205194 138648628 363734369 237850468 54764539 33443297 223137951 305441343 549695896 969941277 616990992 43883277 100571693 695412390 956034611 158358877 465113994 572845753 393032531 996848503 220705044 930137787 683544726 212884284 809129173 58422541 355149753 754652778 601285421 920635206 884241296 254244130 974953163 24767913 637986110 271880504 826128860 239809107 207434802 175502373 107071122 839053626 666760379 864355417 889724789 492453534 897762983 785146565 671199924 734900787 889924057 162149079 933887767 328824212 374820788 266734631 741729807 643084878 407421820 144653046 546014102 882374476 717511415 401402496 782773349 670451748 39206980 487141774 460980213 879563493 461282497 608565513 950954362 272248870 696683684 789329275 523608237 554493847 331025632 580559537 933649918 648559090 38943764 202803482 437483715 425361096 777184199 336810909 295313858 78254607 188655640 657533467 546633225 589533818 213795488 613694281 436800827 525921513 672376604 691266402 890615201 560981811 904612896 50065715 400501688 474280337 151411042 923811109 254764927 867893848 798602212 655052413 190112847 572682546 77126663 576384525 207211405 249251137 127774942 37590117 37820309 376900138 543265595 773788298 670788741 573381388 820479186 924889785 43690130 778396081 764354308 471339098 672626495 6585181 796722125 427556262 799756033 360618197 538072849 429928785 714908709 313677058 772009067 55466332 58441325 977428442 310276994 75228530 834594752 48773821 626893914 840252267 352736644 110609231 367240058 770877292 619420110 549293578 200813357 568477640 816236354 96694295 430131821 709751029 307111032 843800677 134974110 618795398 925901587 139149575 307807714 741599906 87448530 781289502 414057046 362322243 499425335 574597585 425074081 96534267 266290585 392843452 583404956 188504796 228041951 245208188 346685356 693459411 827984785 969139274 958283652 404709143 643170377 493485353 417130850 179397251 78529801 940642606 250430713 542118615 782096414 996005585 756308973 175011159 79791570 938167809 182737563 339708976 506395455 142465354 335775619 931782724 496859082 103200763 166977297 787009349 154647484 580586105 281302857 506809749 293937510 588364108 39222948 167538704 597379111 476932635 305960470 687221338 326527846 950023085 642126460 49108871 363306270 750559643 267149550 536701313 908487072 143204744 394338857 453366397 35876719 279981541 149604171 150647671 26378304 370438918 818560150 934344565 527936121 584006944 884239085 988189451 24495367 537962104 950290156 683929736 358801427 122329570 758727686 281127772 240095919 965942636 547011709 603076911 978212886 894742221 687935710 198596204 621714918 771376655 550703508 672649126 960307425 17705809 358783999 831809585 167170521 217093129 733732909 910050453 253874926 105068430 142072057 594946840 786570488 650318252 784987715 464396706 505647661 982239090 137770303 943324338 180614264 638076719 417849844 825071174 954968586 197481431 278937861 939366793 674281487 601333497 74810616 941256852 953329071 366544860 472745117 893113944 850582082 692210513 8395577 589008578 973366394 257490377 682956671 427208396 556676960 100353930 298962841 789950071 973098470 626123818 301191796 761078091 46252517 721657747 165019265 735880806 224960814 989142408 108810128 232186973 411235426 858376939 158060683 461177596 457933297 652773127 718633739 385850785 74376832 906731015 632464218 28385247 736085024 271315418 865808832 237803106 449124506 877157463 491087144 581938560 38997636 400329981 675604537 182604745 171889099 339206071 196773938 779975113 653783174 395437631 897105616 318861007 839279497 247805404 526063242 70061415 323202533 481674736 116153547 437629525 947288582 663341186 557111673 729487372 77745779 360948409 5118804 117000360 6009076 520628809 202283746 117044585 511275126 374553624 409795321 344089852 557609906 698837130 961440808 343709148 564800828 374137558 134088836 463902285 962728337 847034244 522352422 495434020 815722681 86306920 704358366 518740567 679126579 544219955 82521126 557836484 306663748 75765150 599324434 445245046 427608090 111695853 436865299 798948332 110397329 860549077 919131730 746842224 487201331 65045853 86611172 974956932 273529751 139738212 502305931 407841122 504762047 240453272 717799483 292876029 689130861 981521889 605424233 243636049 401812293 916720423 947856951 951460224 840649830 739460811 970302321 976728940 399492970 61553467 881703534 374822732 611385580 728634246 299918519 81901434 585625277 923885042 919524894 184948769 145116334 646915501 77352230 960223998 589822867 817746609 67296217 979176080 111138489 704237298 487512841 182919659 380966642 177523152 510259368 580369566 75606051 278913173 688688465 881821989 621934561 236619355 198462577 893870957 59013992 481388876 914169488 481378935 811947258 576495611 516648279 349980169 467657034 563250527 604159525 440749487 645739036 342153128 614190402 692926131 593150427 828637145 839131472 523368381 523353533 731375493 584259447 281941684 279112928 671544287 815956140 66870973 100971191 33797270 823800628 560832953 420196202 255937829 824721464 844990903 529284693 589917982 964839271 292763959 913509162 403524279 108506165 701730875 993436659 66631337 473012100 600207088 984280368 132868679 742437948 917769734 18787446 400142316 825139186 877720936 161166448 203622821 425973677 653284828 209537811 554560271 400122999 100462797 59887024 419337527 85421981 319946729 586048780 526014922 799682100 935243198 728121507 719075427 889382209 522562574 104184374 51793067 502073256 939611868 671525333 134275761 790083771 541492025 853603990 145610246 884602307 200244518 428647636 310332998 133991313 426479426 637609725 283221696 458703513 306523261 670097205 76764297 895444272 358244730 698634769 837795363 372761454 984392227 347784701 856473813 55561895 825868937 80524462 683093415 66719299 582002977 909162829 640586594 958332057 816083096 329171140 296831718 511214839 922926863 826698892 998154300 892874028 694963565 61641349 354663222 328761210 643433315 359234928 930751035 912470789 141579573 380346013 337000300 21972244 533930241 318775716 366307640 57016868 178637138 812246473 110336114 856763563 38536128 513637370 491409726 741527883 505228838 646147522 527918021 218921818 172112031 855427441 199930371 481968210 613360252 648430059 194737840 117043823 807870375 224863409 889820989 115375610 753975845 537696024 893220281 620556069 235089655 11208849 601567739 626544836 686181649 372469522 183701637 14425485 445877651 861052269 507919242 99708277 764310614 35881598 430383765 670457551 211929528 146311940 624017739 438576773 850936412 311112464 548281661 288313969 403670431 362064935 197276392 503110956 867134070 479641618 688333061 766566436 483316479 664475000 68398836 940918511 653146258 949584507 289222763 822314964 79706077 305926873 477926449 207713015 82194003 947480476 855105905 592045364 707593984 592166529 962003895 580210359 802002697 970074173 753782608 784784358 409107117 577785481 724791134 986055044 98090328 247926950 797298374 69105223 150682706 996634595 288037985 425649721 558276172 667914570 402652366 156580246 772994448 690670496 750113529 861658752 102436881 395243475 383924487 951401968 350255520 763077821 741910100 522961715 372901153 107641228 939427329 829540937 893193017 731884386 240738516 655205142 294254719 890241253 249269240 66956161 456772478 820279142 321778779 261666209 94558749 258595602 56720016 830608226 636349883 191269685 135902376 517162564 545451193 512949747 998417675 807295386 195437850 25081796 529008430 493686068 100299445 377168243 700553296 298215415 573790154 507357513 957171728 661792505 1272231 688698908 262190504 1984622 184482771 869214661 435366209 997975538 811567814 897621637 388360281 784148178 898687934 229909176 897708333 521430653 3954993 597049403 352843216 308421057 59849183 284635054 529354377 486172504 924587585 858515553 629462714 173276138 186429749 684389752 193072915 334386326 667681695 428985471 405078533 561127972 694606288 34397874 619821259 109794277 688293571 941067504 907337897 823503100 54988846 675379915 289645104 68525234 612468739 666154447 121114493 38181806 449769633 111853820 518345399 815459289 715187174 628190063 268920745 232159075 724947974 76884949 228372745 236948159 984606045 823279290 175143065 977824047 404478993 310967458 349963800 91770768 237553836 609284172 589855493 620776168 707243212 546979761 998983134 6979107 787067252 410475048 693148229 32479375 737424244 333595601 348037951 786589525 33360495 265945430 52406240 889355444 676283537 511685048 670648391 808389318 591262635 396188624 660457166 259284403 301478099 12620290 436165612 993738651 837898786 302735307 945053021 578939771 387685781 257714643 910156120 595617506 421252786 958424764 655434537 419318929 497135091 98540358 255355840 214244856 665499303 46202310 511972236 288949561 271476316 85180983 23739482 670076313 508687991 90233155 679164355 955116664 39867015 877660835 149728905 263007977 996874812 891527187 194474083 929129438 519680853 782780228 301982354 195369484 625805507 806753379 69350024 904589886 275868089 460367676 552646066 585238968 8168308 992858538 24027460 690692642 475530847 314045714 577992289 566222704 184354545 947673504 425840866 714772219 918689152 26919888 438393162 705276312 348890873 729790685 879309920 498549068 820131452 537123241 122713365 930872570 559514237 685029962 219355355 755688236 525082758 166218615 5637870 367310592 700659784 507509963 750843909 331922001 421455376 664968061 372002403 733085755 476074325 917244498 879813385 431999757 616519792 324693168 86823310 474997438 114451050 747826791 441137669 437720453 834071158 721047168 595439763 822122459 701021939 612284932 847068705 356604 11368287 927329696 287996340 53117878 160959201 199966079 646572906 461364713 144295265 931645270 787110884 536801067 970491901 123843268 294696588 353909489 451139520 497210572 500462739 592030196 650007283 696459852 749653067 17502553 539932964 26291200 403822238 77192573 481217820 887873213 62903081 123728812 506236165 62036756 600368511 524699225 239197307 308082135 392653297 849566129 801533943 113233862 812406424 580461065 83924161 965693132 978208312 303377398 669540543 219405990 150159130 176565806 28316785 237459641 737304863 70859247 87738956 214615967 729467545 97788260 822708980 144989997 610716462 635074769 317787172 981971766 535109128 798126415 36735928 60143383 785571429 655544174 196065868 541509536 913451968 824928073 54542430 816296467 448529710 932634068 700861066 991898978 93648588 978967371 907290407 717232622 479589778 25369530 503452915 68952935 500411253 477875493 745182924 146878290 666700266 843468955 401366555 926495146 364051243 794172742 486224174 563479372 727701639 718002987 687144382 961053460 908610874 382998120 244164978 450857885 683957843 381455399 464759039 124937582 200547321 282279684 774613332 355729361 991114286 354777589 604665587 77104230 941585000 545353275 647389902 99497797 53147818 143836663 782578524 695461447 354802878 865007296 711863354 6766383 332544708 337702337 816363383 965729428 66207731 28913036 507682777 516959647 625221070 462860250 100192114 692589527 821959753 642576339 406223446 634076529 180037570 789587527 213788043 281775185 360187728 731711118 621778264 832904292 759413671 245082081 471650792 89749914 614882903 361275973 624382930 487486023 21249299 463855930 801691590 615233405 317608478 61200903 279245427 165943910 41837701 887290732 529688978 599880598 909264201 786398565 944555890 622941287 435489482 777982872 421352238 989084037 464048987 499227789 829014773 663923108 626769296 651644387 193264921 957999724 881838393 180353130 839968094 47799744 830298424 843288768 224426880 626683925 164780548 274656750 939663233 911938557 564693856 107616015 348147002 608555694 731839524 150921818 701914653 15065086 742836099 403983390 450691514 644407249 284759080 25420429 110750529 597478208 443556665 629318996 230624559 512287990 68804703 864259831 249611491 479679935 335129539 764044689 958687549 792275479 74592510 770105801 620941945 895461633 448672781 443372048 186992103 396670986 61005423 885674457 567501135 177930933 346632827 18949727 66737869 351886492 720726340 67650297 653821168 528640693 438406503 831055896 924801182 671428863 111819279 104549967 303701141 188129045 480709393 469903646 586466348 916160772 380365213 453811408 105024729 890536982 745872402 428343147 556468227 954534984 396328260 177685798 634196602 934695548 338033006 333985864 491621839 713035039 479803919 110296379 749737753 304422061 989330853 418486599 915763301 963966582 53279294 655386991 864392521 940876374 242764047 665780173 649793891 949888324 809366625 234354004 750691860 320473429 820787417 692590456 113786182 406907047 574288891 64212431 341285924 69701798 157732520 704968968 72374148 592251755 792703356 652013795 180705011 947174792 842941918 827497960 813598955 146383394 654126199 711707974 247167012 551097584 637632361 16359522 827131268 175299730 253207693 777797490 673418487 748585141 649793191 702453458 385965886 969640171 535234667 204825821 558133013 181899357 376267983 822258717 502867990 270225221 107552959 95064595 414499885 111270594 728688887 793583600 910856459 275559419 259387901 302822470 189593598 37892814 234103748 171814030 577426783 348829031 195259194 420656896 856040892 466392751 145846670 185717589 752713515 484178784 414412366 306410260 611003297 311464916 10864522 372101100 973315422 349294496 183306356 620896305 361438752 99248123 104400491 686720856 505376760 786008382 783611118 985880509 556954937 775399580 59337742 885191106 777920298 566755014 805129262 892975990 106773690 685954688 958097477 390173214 290381420 658847567 2303563 162324426 704713600 560519483 57577604 422553665 697514061 617565379 819352939 314491831 877901762 557372927 131088993 501349088 131517110 898569282 281101710 800596483 579548042 228332881 167673167 399145289 576367016 15110151 927780098 365531324 524917387 868149165 312283760 957931167 949159614 150949347 585270245 976343958 253484097 97798032 871083338 471922855 964214322 706228807 673629027 247586987 128878202 278367550 471512770 168553100 862075216 762249905 319748791 295689712 972421892 843386786 855189995 274035214 123135715 711783496 364785764 573044997 920137244 561086526 621325935 871053514 259050058 287490801 91543278 445657471 505855042 55829974 595296716 722932557 638074577 203939954 188203937 979984597 504406003 413764937 700818535 385114590 699403363 413146932 805336545 295581131 179097618 233573891 615083849 852698713 15592064 116938363 710655830 543795910 645353148 797838966 212048445 21870286 762403984 600710917 793073127 706705051 377911043 678082577 923278856 76451997 452736045 817002780 441721679 872469987 379696106 772197273 510182944 230599647 609029183 724773036 631282521 52929055 847722950 444726689 312130614 607124438 37350954 689647653 491843726 924785048 721071064 297849542 560407600 8707394 909111849 653172542 419876690 914889720 391353458 742832325 587135963 709204432 26944443 888358450 249249101 854457973 370303115 824373085 272693326 545988281 782310865 543767023 621852697 879562943 670472152 516571155 201927175 732261717 764593944 623167394 284532493 899818207 891166350 260806297 846528345 424406372 675045077 189100263 50021931 356324713 676556644 459366199 749676341 818401709 555123496 665433514 938221180 702116473 668025852 311767533 786931646 469320615 47527769 177653913 141668116 16513917 955031902 491123849 550018199 197899655 302772297 544278715 315217377 105640331 36626934 882659989 312242180 399508927 798187117 548436338 869564727 700768405 703084172 815804211 594207324 520605198 447250737 638788570 753042439 282900336 80061449 805694960 301383482 591733158 675630056 833835758 367526364 225400661 993241853 500017590 968641580 167416599 275707276 28088598 381159210 17349708 269616752 815914327 231083527 971525252 721875476 642271631 94165347 775386750 388352794 137014196 574806305 723069939 755028148 937614920 246890137 111089130 768093178 183736398 755825146 944895024 998298778 880088827 520147955 321859795 65700193 799627170 199773066 554902126 507599163 794519514 941546001 750709832 439952712 924838260 127231171 989184986 769020297 127286851 548965856 845954350 10092005 189650147 148435357 414846077 69617889 267741369 68408316 862636190 627096252 55652076 599633404 884804837 716426846 567037316 50717793 331435504 917964715 992213841 165304945 990379367 780740560 684454088 466104263 647792891 469496583 18041431 789508442 156666697 647136246 30736945 556591366 5006844 688011925 716849971 423775046 940973559 751069618 299444478 694370896 345356593 746990042 316271453 774083980 939793042 104406046 979814168 876018391 785513402 650971613 429965109 261690551 151459687 189779481 215699342 915582582 326445970 794738915 532108699 614557976 291197959 386637166 331639855 281206307 653185131 467542797 241254028 967284491 27506603 370533082 326217468 874037933 253106642 333711067 343599116 557645643 622326718 31548959 385368557 176380575 86964678 118926758 360111354 907007989 913289663 71972379 692208854 524556936 654935071 998335760 588798961 816810047 691273916 610635434 20596292 622542399 528003141 887158283 359317222 627815751 46481830 549515582 230750695 459362331 503412877 531251406 850582263 595124044 831207130 903639447 933473457 974344985 918576898 279589969 933721237 21786814 479440205 706694775 94432853 827600025 496990642 48741073 159458528 381344998 444370850 542353366 844303993 727996418 196338518 527407464 377461785 38067054 348591002 934457929 439224575 743506920 684994345 455272479 461824529 576157976 23732215 792218856 764961165 845660506 629772414 835587902 716320965 541079834 189478514 972164634 420965437 555089781 826836300 814938529 891667023 927829251 558820464 411202523 907191154 971945041 708578113 85698225 399618644 770065685 242647068 14688566 309716580 177149246 532434044 485659742 594635836 710181583 493355732 192107133 504700909 784880511 305701126 255580168 34987901 611435379 108841793 179294719 314348728 684939336 185857496 8453782 433902743 511674992 352514438 140413035 25419341 776162837 893773086 967525412 628036467 269903204 935034167 489555636 555834774 815396236 98131461 568019863 948695743 509877550 368745394 728672677 313094784 126318754 391185769 827762155 170291421 234745419 479042526 793949626 62561748 452408390 634309166 112830374 481770702 43190790 851738968 78235755 300003204 87009911 471515561 402943717 15731993 599516884 338012790 313563506 341111308 977922942 337267240 924825933 436875912 191023887 142857669 771055191 433259387 243297392 643843249 711945880 484362739 299241911 891043002 888832191 722168295 230943508 745315746 626773534 896991575 36792814 791509379 186204114 667843843 803404047 202950341 713762535 188540114 593117880 57886039 778930023 946637002 817548982 343215620 62258131 858261350 559067701 683627824 30245675 143566399 184673938 38461883 329209637 896387127 68718551 340549387 456881880 96368805 636179944 583331169 564313346 737493430 149880024 686817316 636829725 694784185 66353452 561311193 394722669 294649984 13553344 926951163 480062230 936821488 244317906 909923229 727399767 438049501 39607252 471636026 617738811 35882905 76604499 785589155 327392278 45317371 978246893 499357492 565004237 916619457 585595278 371218876 164178868 172410080 639596061 599702802 382457828 402082284 976833400 13037930 127975058 458171423 241109755 393002888 697130038 377103601 817259738 436243094 921119977 145083034 920035401 772857145 429587417 550384147 787843072 252280736 981761996 392893179 91524810 175150353 13114919 910798184 366243304 912062190 346899489 354515830 898564784 295488960 305381574 911885213 267291082 195413543 507481259 490359251 48665703 519088199 635568524 209713323 42911986 952682115 682109887 513790375 614393654 723753895 68576364 834738327 531889581 757373073 928382040 333702474 544097082 495777281 566403377 469412541 898059647 715509156 204374133 428109837 755109591 867316692 74345963 689148989 268819282 119453075 102091441 674458652 878090844 558019193 144232563 220480470 490154107 439450298 336252488 126594209 552578811 922419006 177760758 190492873 628815417 937531976 666905340 441020025 248177427 857908261 883492865 418589726 382218805 980351755 235580866 282498273 802039774 813687879 176701797 333822435 112792335 208991436 533627042 57812525 811628904 436349524 536225315 804941996 921133566 192002951 806832042 772586930 267035432 801134973 164234707 682743557 718776496 857428108 492432498 948384917 181326752 933576544 397758027 69569256 675644365 928202970 66002862 989839671 405492857 573101572 435843395 422889367 74224239 492609140 844861606 831838141 570149789 520076172 744079657 483612369 142878568 417646098 277239497 44347008 811997671 774618873 155467633 951225758 867629012 754821445 917587824 642200323 59761185 80838693 780275203 419169573 964757811 856060837 608818280 849230618 788291109 547558798 395532275 578121973 46100788 661218251 502032292 197729093 819244864 448378313 130715850 657471500 426854583 934798517 348234129 85071428 410177700 499935581 676558772 396657212 140754759 756991122 238067892 574429256 664681443 319410661 203811181 690004734 267315267 191066042 209006249 470137775 381469816 184583024 735746190 682867499 927787069 963160959 752967217 153480629 348951843 748451407 219408259 426207689 184905523 453596140 257723665 560550832 695285736 673449569 769520721 455406355 688105869 423347712 205883154 277925227 796348584 319466125 661388274 745169156 556455861 461121009 527129154 280116828 689602476 989366169 985565258 300494072 315169115 133242202 777562010 180380531 987508891 53096922 501430229 219493032 318258730 539629339 506088607 844936326 279427226 718824112 421925225 115534511 297327300 998177659 120354749 498748939 750180173 484938740 596633097 536655044 366361091 590938630 1178913 899365511 437958604 330034957 843386565 342871459 337010163 794917408 787515428 142396612 778766912 233505195 351240032 982682616 478271559 6868823 689579279 622816005 817246402 467440019 668934043 259378148 917620218 501205356 650151088 86949900 748520506 890885982 876762777 493047746 914272738 989197596 834055965 934365147 150218716 42489911 730283082 667718949 20521319 976189761 733040866 625150259 940755811 612181563 286679677 623078859 384394357 449294822 545790138 781830770 377637928 556360569 761361944 720192864 935116488 974126180 362718541 753509429 263042401 299385251 747240371 228224315 928404732 272559218 449989126 186620763 29637738 85950038 538074142 124049891 138336657 164818714 546552660 863564619 657731801 239190115 228609472 950586433 261657204 947615470 198524732 52383250 361440330 386988673 251798003 218258023 100272092 377915551 970339011 414594355 149824635 910634207 814912993 49467596 606364915 342366197 905511325 229379965 731678085 70119014 47918968 457728072 148253178 362262601 601586245 452675924 997557653 476913481 441070742 712316724 334657269 414216110 898927475 872473194 807012724 14029454 408184849 273928070 265734459 332130644 525891805 110260828 973826562 354536322 641244437 524148345 874931440 360341860 787120301 37368448 632286566 887636037 820864447 241710897 836019844 302032592 584156768 776018916 174426138 217144295 178375123 117734642 415475977 645820694 657254699 229856219 960169622 6700417 954391115 538524834 417887446 259771709 696662751 384450359 414091841 392166893 61705751 99424057 196930723 780870986 341884222 945629562 479834688 516731106 349895163 934735531 992859622 265327564 206889047 603747078 808053640 132984577 21359718 65461867 132225765 455434012 39498631 647934153 8863719 240994133 526016573 490486395 269397651 761551257 804124707 144127721 299702633 778202366 644568930 741883917 400333733 66185880 788344796 113510405 682241345 365942463 833226430 644187125 374622321 71561818 208172790 296395355 629295500 368229836 945263904 770066531 708932254 435783252 178720779 932453739 443101323 488348756 537676378 952431859 302533686 778284617 607139512 44384407 254920002 307232754 53496016 603168259 742287424 440684091 279392100 110095165 603793345 774551403 965011738 402791881 47882697 340743700 992951612 192226010 602696038 377628682 632450700 764144649 856128670 593296317 243744597 415875988 990392262 834476818 416231161 705666088 611710073 422860528 214169980 553021293 948246739 280217099 924727333 722266080 56798817 416256270 593484622 160231095 473491149 538154504 832232574 361247570 495295507 916255780 829206163 416002761 194446928 684552786 471113827 412904155 776002147 495622900 871141428 670019818 430976754 807615906 855489861 676328098 950388897 305803757 403688519 454823962 198665350 90769326 462731073 508403339 4192181 735403548 134064071 313761811 589382522 794472870 721417615 955638366 249531453 398232417 216245506 79537880 524484692 549847764 90838253 976369413 683253387 9769698 315286532 124293515 221350813 291878618 894240756 707918288 176743626 925297336 236065013 532732111 389776477 245245031 684033590 83682384 182544109 100018937 755424882 452176049 673161282 844071661 146332129 892675109 524872589 605937581 471661126 742237168 462885230 5141312 721548632 319209242 917074783 953094977 564915510 806979802 546692522 631957191 400320423 892747819 852198639 488770580 629607688 111249402 201498234 271458734 157866324 79473816 984156918 557995320 643715838 600439841 746079147 324392086 867955023 908666993 899173184 997540635 109261927 343100232 471190943 779630050 190291325 320776732 460113654 981201480 410200240 737870227 801239080 660609981 199505509 660897439 798197336 702165104 18289308 324220787 236471740 897638473 24337764 903101998 144788211 86016125 714359691 583048768 731192062 619911070 530410284 91064191 484183526 951808970 958028487 213874325 760848067 105344152 573907317 653408038 952731744 922602543 984539624 57470225 896933135 795157433 198629097 903586070 963704917 48795785 364271669 435140501 298897524 52570061 971201331 350419234 740128018 823354 948177242 319266086 571103630 98791415 100190757 661546221 533523591 120325336 664302497 601953192 831192275 727558080 102728307 806740606 472229744 934293839 552457177 396023169 669461460 193595063 965673864 634598141 364933766 698775496 411859159 603907615 989836630 194352696 376825605 652194702 496435384 912232509 547074169 203359722 292295589 478440666 974601843 106573047 451127965 844354156 708611901 248905400 476376616 512151235 790450746 856950137 180880598 872464875 362536797 147999323 84150990 309669678 796924806 542208060 983455670 755242812 504729969 119228848 31169534 576592781 96646698 325018202 375878542 468858767 594614152 465487263 444679454 446551094 624512455 352642436 785721173 588840886 781369670 206631903 471469666 144147112 791852786 81538142 728889177 849425554 339939355 999178556 359339198 105868399 75681787 103755040 921523259 508987092 217959460 184652221 795878270 226180638 243186215 175457179 120140468 820338510 503752649 447342246 155355469 180144630 38229895 823304597 148658965 753544649 78716424 421223346 409980658 207618357 30857586 320214925 523095659 893355132 550082676 677475420 981470797 934522793 832759859 614604514 490588849 949640440 122294054 375834261 707828912 178333617 882784081 43877789 720676263 888232602 825045503 694858216 398110678 990012394 386934400 716744393 325038797 728068699 774647670 65883874 77397449 479071850 615208018 673564216 28917346 253935291 97879997 962602701 76605500 314749685 406027102 801830436 31442327 767511020 537205486 75576584 299633949 847722248 712520310 844734606 713638406 247266868 749288642 147708104 127741837 558381531 304678847 932827335 687501344 788740634 436398795 921247493 524653936 22406213 744581706 173979180 440159803 544125072 105660678 960800581 755319967 369882626 30042177 989684648 27000454 221943232 250706702 104477359 770497477 198999133 24728510 362452422 60662579 781373340 586088023 719419077 509951707 29275923 176550143 932878843 535450215 670048344 750788722 828795643 534023845 15872595 862499179 691814065 53449397 858186463 709565530 386443547 116363346 831647531 942620161 828660992 653476473 508418540 371544904 774794005 39338858 987691024 719570139 91715474 866709072 699488710 724387175 287983708 251198885 510057841 313493890 194447225 727737748 457809005 529372505 886486641 77915843 521223691 257364625 736775869 425453605 790383384 807774020 280107325 843451401 59405890 628407390 614984513 874804201 218615423 724111937 990502500 239085709 29149412 412414339 577839757 401721580 292719809 696446688 84533693 761273157 635805499 787042112 826375975 158712924 959062595 593658692 987266954 533582293 382727961 277978360 704552835 174597142 466067541 530643001 432177643 108205542 172871100 941443202 350922623 510969331 644242785 394574554 165847542 410715952 605573100 741099919 446088929 318527278 683922812 987221542 183885052 892165181 773331080 539573295 370284607 824027426 977866049 727853610 826434655 887847423 608052021 189288902 73415869 811068736 115017790 631241278 780485446 48458053 425853648 181195978 402042562 349148785 493844244 453906142 265495775 167114685 461230380 985747458 634607561 352531993 25094997 553295398 1678039 127000690 303906245 134181311 590187374 134572916 376266823 524647360 859880411 934978851 334190255 901748942 312191540 732994444 273665359 442019181 142153234 856240401 691370207 962551302 822512134 315639065 545588192 507429951 266975610 631399822 432423559 398708503 946527821 403284683 537016567 263420403 952087650 418612476 693289938 698546920 641598341 411805158 261778131 835578825 590624877 319485254 301704310 534061390 470944876 60430962 962216074 426841653 513929563 716250443 319896518 323969307 175404166 730082619 818951804 985879704 41265560 57638307 130855489 731524561 281909174 123171381 991106719 585892654 636134481 901172975 514705675 305153491 13415636 501903259 824594486 496227860 63122482 399490298 210817698 185358699 436406262 944849513 324114758 151584037 873527340 427667121 33245522 423660028 643971738 727217807 945031350 648560425 501422326 81740504 120546568 388003209 284621232 560478246 110658271 987123791 334581290 952580615 798304824 925947355 648792411 161222739 576902660 181419755 295986830 403589579 540379404 612022240 268077311 207219432 650928709 663194629 89579160 854849296 777295020 845594682 767402425 29724693 106559672 433667746 42726804 949482812 197354046 437926167 604528666 788886093 175706486 77338344 787872026 347188561 595218970 986921957 870997173 440603122 542324189 684217436 637714488 447624442 941946679 353418708 803681120 16269683 117204943 44002756 137615408 230894026 32354780 473656363 423773941 886708370 778945393 944502906 130364199 345230305 945254838 347198269 494792302 488851256 539591426 66364231 713250340 237637394 288043421 965620601 767766460 456758386 69470685 492610539 350318959 108428679 684976172 422867573 496795778 48210011 994980196 194865682 464185662 188493538 704091479 506104993 310321651 714687511 162821404 458517214 167394215 381488175 80747546 162241137 915552706 480604514 655210591 568176347 89276915 699072206 466672413 205771140 4286016 755691445 161609190 269461739 773754636 171760831 818156459 274867487 695575592 239472102 118650027 446615011 750104082 528321418 479905289 650468739 993255138 304453823 810750622 763185325 388679030 791591009 789261587 806189183 375531155 717585157 65812917 51997085 85179051 156172120 155087644 565106831 308013276 775308692 707030344 733687019 799635652 74846968 748367289 108085313 577448433 389601679 733561131 7983900 9067226 159991223 15118337 715830797 718703905 112542717 531855899 785840180 564811605 844691738 89901819 856941251 214677527 250402071 374895815 418673814 566069227 837748997 752316217 861432978 859297527 792531868 912295569 610198105 911728179 590057347 486290012 242041508 74799550 830873319 329779888 164329348 397581414 957317596 572071157 72960679 478217255 622450880 118364928 493093183 757155988 478042083 657395387 219727321 814386006 284153281 909836474 940296781 23741111 461409199 117941344 787151462 13763467 304930796 207929872 210917454 848265989 958092266 576006160 921364385 279681217 532390687 703737911 454403365 196721019 47600715 125630324 105176600 883677850 629278302 344298185 287643608 860293912 913544112 43869947 15734297 414437281 293611042 184818238 56853569 515193165 92136700 435689357 15797228 57258711 758237027 134371619 567824 780086180 882223944 101082647 544003637 931052942 110775628 708782099 672351164 719137228 22834516 659158714 381701092 597387183 900271819 515066155 836671574 15494119 134216001 744186656 133596844 708010080 824952730 408975984 744503482 974042261 66117297 81890853 584854827 137945038 137702294 347646073 602033950 469754935 614219480 370308530 280319687 141540104 566424173 340255474 300566618 448988878 840098723 64262041 855708831 655492374 307925852 761636084 204670240 572622199 485987444 388139865 641931052 90004764 931741586 10726646 791538332 44054771 582388428 874238055 545431544 397911781 653869186 676411381 671249206 438342633 645157959 753188063 42060664 260259057 674828120 643901510 265602882 22184120 420788475 760829082 941526724 87923519 627523423 496626738 257227272 439054649 516632471 384027820 436809487 743225511 94952926 295732110 872083224 614630488 603066105 27540460 333836558 998900059 862179009 749786990 792609741 484016181 92383453 603841625 989758657 935787818 275530148 647452625 677201371 801303272 467239926 605853045 125658743 928731732 9335580 615572271 907868933 533630872 118886725 604229163 82905349 654364595 650740710 118810055 769291936 967619775 956993808 860748547 158815858 200743165 690284986 477591243 609700709 778432722 437581712 871964426 526144089 107174429 322226195 467211208 946885875 127276686 689055441 184883900 22756894 617062343 826583266 922365647 321234277 176052847 760594838 100025457 917341334 348309752 43002733 381990015 226987142 980383448 490628839 59561847 285701274 951139833 285524491 536252151 924690188 687312340 883791730 425526580 364408563 789537404 725639311 901581087 38503019 597253659 468892257 941285885 985172058 324924486 555889108 448491023 809580168 316215401 417922930 959286466 41647512 914925738 67811048 77581389 704194911 121776206 79775419 540821490 381743487 24110150 914858798 743148993 793582975 582377333 987690500 414302385 786382736 233211934 832648742 923306986 692439868 812949315 448034363 841513480 282089851 929382497 282099994 350044619 381701363 997516819 658405683 961240576 41956751 249240518 9878529 664727229 272020420 434345777 580271760 100140763 298765094 421540408 821722533 373198054 392881366 36329007 924089525 636960102 848250684 581549829 604480306 938557169 85356239 29825127 320439508 903606319 372044651 585888127 477480083 527433805 993064831 713403711 613355923 641158029 241065328 63818955 214023638 434494863 277068161 715382795 581598203 403486035 675829772 555643497 508889423 830383870 194542043 291496081 482128174 316293231 479188747 143506437 804712090 799804364 562407763 314764909 226139506 570135433 497339009 769692974 917253895 975735786 243134383 130400935 845774105 148587369 814755276 465252718 804468544 685839993 727490132 767078927 175561494 788577314 722258305 169907637 196500381 405375525 686953584 272575582 538394088 9794619 35575294 4599127 81259870 47663384 41122405 495430122 982638701 785471694 705336512 568544251 559380477 490491885 352723486 220728468 815198493 815564068 185057655 228701865 788836730 806055419 117418882 392334970 7488320 432489640 774222033 197699685 678519763 139051161 871056232 979714711 154531284 431091807 608895662 717348472 474284244 517842721 626929891 265555946 701820910 967493724 583583698 3641637 153469364 485724898 288488268 511542944 943270459 62637876 530268018 416866126 704698954 772848525 717095715 726073420 305651737 861939093 236720048 420203946 220017001 760369415 537532398 516803081 342990477 922485940 108800851 916488776 326297043 963828518 962127259 764885016 352668731 596627661 867638831 192030624 45844510 514074273 774310452 445808035 959861646 990144057 376493237 109707700 245548707 909514500 213951597 152628937 294204030 299531726 94742174 514992357 4464147 218420028 449709543 188321962 680653806 558959159 954491960 635261890 799510613 484353230 460833284 39728892 429100403 380415709 550875194 246123150 62160016 299696134 74520297 577077893 549099136 504827611 968128069 171076076 974362002 580492198 220381222 333750730 808192193 641774983 622004638 613355684 973855831 310664524 712291161 843918282 911652031 841908525 139434423 986503095 852512528 891804609 174329316 815276927 796909988 806458415 831771413 465837022 348802988 172950128 957888307 668935973 399436723 432847575 481380947 591991829 668245819 513484042 124768832 630879786 922174472 927295226 168088122 492541222 227225221 951146377 840793695 19589842 964387655 902090898 53508380 449553533 364056076 342675861 819939624 316703094 27029841 84774810 665318784 720965497 47434047 722117619 577035674 622745570 101982467 610135842 991562768 529889220 178383131 554893889 910787333 538038161 209125613 806694389 483139169 321602162 935176025 679935277 490529500 862419592 439428822 443209018 457294117 926967019 638988488 396117115 741888864 872850091 636819309 184808694 882579392 221106770 474568930 718728625 834708093 359029225 599894753 871413215 657528414 383955542 747858438 904123255 558585867 461196988 158966035 845189449 826630195 348474119 137850030 313302348 755051220 789285494 930183416 840601872 317646749 150479453 452580072 235909921 139457897 815672681 166515217 925033618 223370276 19007682 205920954 658298589 665552027 269776571 528278797 909480583 185058350 919098082 357027606 340978848 778072190 892714006 911474306 556997451 977251517 650265936 945527404 452025364 6288425 172373612 757647758 624235628 381028519 446746184 868517525 876992178 819451988 261718090 805124606 66860538 163939995 534171177 274184157 840089219 351496148 542408371 275228837 327055823 196817731 90082588 935223161 442807744 405988412 413845721 228414134 661654785 767685044 711371098 140487526 257380417 386215244 512727255 425330034 603462496 266696799 763333787 117171762 138768302 611611107 146870329 944864451 39523700 585690706 541770407 324841852 430216191 937896535 58224663 99360304 817389886 992210545 202668882 836552694 737716769 104787193 258522598 862938010 336820865 637803624 989555874 73380250 47689263 299893424 533943135 659475442 486794730 420065787 733232684 957267871 940793965 316096836 456572464 733919286 381683195 126343481 863421769 230004714 135582891 841040692 769396812 957184833 146747638 423150342 332116569 210691754 717213643 444960284 521779274 349835460 275883198 414280512 852263892 159650054 232856499 268898367 774394461 345952343 847220629 325271917 256112586 271269838 537364887 666719820 213008182 907251334 527563223 839256341 962377484 454587466 934471080 10832183 150111146 33447838 83553561 944653080 498632150 289948324 865370856 581689623 974273587 487565078 356178313 646008376 431399147 223015615 718941819 230250320 509880583 575832205 23159336 918317788 960195273 183486196 466798852 131447046 228799791 866368988 807406244 558025555 456162270 263316484 910663415 678109155 217037493 351579111 967138668 586814574 5131922 138766088 793836140 920565823 389923505 212195819 401703293 740012119 753092344 679047488 67869887 492235389 616575336 477512502 5103231 322044711 84637305 719116111 569045801 448842621 703828882 510601646 878385349 689631922 336295385 637971937 204348688 973874360 952511543 613143344 829702552 883897881 982564494 832363918 173895612 377666551 119353572 459242266 255280364 399816547 224100216 222577751 16364426 909905093 774016362 911950315 215359733 466683339 290458965 862206911 602758836 774596130 987454286 43723641 398991862 633984131 223566632 125413980 56598928 749801525 705696346 919574406 495028973 924006712 355022883 496402984 95261953 741969113 288863242 600364037 427253318 170813623 358796023 605270043 778786428 124425188 175639437 457829705 402488512 126356886 517085481 599143784 145902170 8524514 692342473 400902817 657648520 159971378 789393562 295909133 921112771 640033588 210679730 339216786 62424724 283305181 154209569 995231877 895250897 756752159 951072997 137844568 740086360 302263692 641219363 215889278 475623879 140567763 616155734 307081872 676095230 639130575 229073788 497030351 201457331 922481271 968533702 392477492 229469088 446164865 741593465 534026876 165126390 820292468 205119657 324293950 527811983 398282258 400333816 425766178 173372862 887730794 996621466 407950735 252988544 174800384 702061282 285559470 523506717 895247533 808005693 386763293 222953767 717806622 617861735 333514969 103548334 892299131 929104246 961030819 930045736 728338594 644018446 232598138 317251993 314818664 889668997 83916350 664193933 963112542 43496225 487524313 932664931 474134459 677447716 138736479 849439562 282977128 471986547 215712400 750220098 322996411 201654493 200719142 859542528 724314985 741199088 479177802 953600035 551884649 309813696 174134481 15110324 73559343 719232218 865755298 430248554 364818190 116754973 524755747 912191293 586375494 668424146 867538184 332481900 550134702 772976423 498149680 633783470 991852390 420049566 904586096 155558912 789610033 140231317 446553938 771295614 449469615 20734017 341055886 996513946 545932877 46086099 853559673 415189331 959034447 839433681 744467532 471410834 663176815 198004309 274994970 198495814 327980879 348289821 140407565 587600377 946274253 201312992 142071907 442174643 691795992 188399973 272667408 793102997 592859312 236272280 81549187 685382503 757839323 969781194 308641200 147399334 580891944 136830061 126107369 690884703 604893904 670871779 439669990 26164427 909246171 734150690 335010997 838424715 612045118 548596826 663618040 349485844 754744101 58472484 17123954 886122926 125052604 779906716 390833234 58268256 260888800 197228001 467437080 198052960 229655427 205780879 144713258 984787788 830159380 247792759 148184665 972173726 92009234 322200480 202745715 416056665 945617460 675666806 463948012 722825513 203614022 147069988 963937183 753188249 522433183 44967514 751121899 815121040 901697986 655095300 477442523 305500886 284892664 433039407 454765422 70640560 688816017 847544068 341598538 452901934 418277868 652030714 423867661 213440253 948928391 48653538 848848245 514152701 768752858 592305391 766640328 103283877 697886661 448857268 869999014 321891485 77370905 836426993 575504461 47279731 419529893 66391838 409739143 142941656 745903708 436680403 200116992 657397463 404730145 686486170 462839884 49728022 695079960 738968106 271273060 401103352 887988117 68673931 702627995 85139125 777460198 627552071 610398765 278501619 854241539 568437907 735264521 967623154 138044351 57095171 755267946 293590076 764654881 21125140 12065343 13941189 29797384 166768009 460684470 108144277 377151520 161001560 277154503 790767097 509693036 253137755 118094437 400561197 514491741 960127102 291459526 121514884 416616679 298376293 326836584 520835000 278206985 63487129 903844569 709783654 543924757 883393270 420083681 827838818 8095863 719168952 381203013 90981721 886891691 879127459 867200037 856300631 149688459 735021412 944348862 822048406 864533896 39130439 824070827 561670926 997171120 252119224 571958190 949759649 693080357 19188151 666152859 878108782 146998936 685608805 552972490 477067531 933062991 214927247 998582664 56863315 273040093 586274795 57395576 893921844 589225157 622202217 488198454 319212798 149028649 217897563 304328302 629343936 845802021 228491600 615584435 440272192 269085970 24526402 452861737 301164033 668273828 541430955 968944245 256885965 993578464 412008857 420848892 942410242 740632176 120353033 6084982 783432307 280859743 387805162 945698598 979324357 213998743 993133353 682244223 397861144 418019601 754674154 182765478 762414395 166529431 344666296 829717468 644673618 473619635 705253937 88460964 355504156 671960667 539857786 279742916 808335451 494897173 19423811 947004009 784922616 230024823 358994836 370520895 371251895 445171364 289809069 281450958 754427214 50861273 752718918 259831391 439378300 865309773 492402784 895545898 295020041 391339361 377889771 361428349 533057813 123750935 350718858 266255065 923361523 783754396 103128680 254053222 224389833 566548942 545489349 137557785 564147420 846425887 836374226 38749081 166977909 65407181 127298064 472606736 633259855 98389499 110920765 772466315 505136690 613181686 73016025 634274501 310622283 19399759 425416272 448950046 278868080 490173627 323767895 195717860 235024226 465143428 321343517 401281667 260889021 392968141 686152228 898659752 435280524 690876474 181997787 864431687 446515688 626632433 442211975 663893607 790666921 910927380 863185626 209042758 262002808 296608363 592353571 762700453 357978278 717016417 441999099 738371282 449575782 471755736 135917688 796442996 209366288 892773833 805702866 256307987 248098086 799657830 274891152 664023322 424971187 139908909 559651030 649321395 821179957 967960624 50773633 799779944 414757889 730918552 573770489 978364778 256243581 975378481 684304617 527300602 928506201 87145166 545556458 579699029 921552418 160463955 480053272 711669507 283536541 378904477 101187824 459101942 953139850 230678359 386124141 790869608 428820239 554043557 267121312 822205500 161892251 726248523 447446922 111737489 104349823 53087670 454130302 279364968 271857870 904438488 192274647 826596844 701756735 701660918 827750003 791604659 502959595 74092847 804810959 512462534 131771639 97798820 384093806 840562422 221156013 886100636 648848347 967107940 933036995 126913811 793872385 684406931 368098550 706001617 48086736 311138614 382051358 528017874 591996764 653082322 261178234 716108126 255452524 145419928 35109992 355311529 698508283 641278847 93121759 265464491 874271127 921481462 871872958 942748069 415158085 28481576 1261803 695184282 720373707 190179437 10583952 74750097 924924894 115275567 553996638 40016473 169123425 315472760 327686715 768313023 487757096 607461672 751368546 961363566 455888788 51616028 371981141 206644484 445237470 488336725 607173635 334258484 744675930 919000815 681167630 78379325 99646378 827969819 963650917 25395479 484249636 671112511 572571563 669369416 412969803 146156552 933892646 750060937 414636450 686341543 886739242 962467510 118413156 162015336 184178619 546600518 970409155 759392074 822307095 962113280 398247547 190151132 332807357 538908015 989831284 2652861 897643840 908242747 294828246 289966992 740593225 878032168 955065733 439954721 134553115 627158031 630302816 621249837 331025386 453698773 44756265 203688073 474397118 333192817 928332862 317365599 906260681 235378930 440628599 551262074 875729704 344913082 453985327 119448785 480547757 495922491 349908946 363850528 459434659 119352887 432379764 193302451 964489387 966438684 683238960 572611705 172387371 503352873 594917934 920089349 750460941 758995446 753311063 669477679 13332669 404432060 510368751 561592348 438090766 517285010 659587226 237121367 546667626 176784990 821044166 891063262 21742562 927637146 313792389 805307625 861169435 379065016 392303551 789381154 259278952 755407041 699222710 573930929 29655508 517331612 149732174 556962333 722405101 758862959 881748197 128220158 764401278 8200961 796387208 108517125 893961025 231950507 259964408 270227215 307285014 884904668 359099964 567370097 763502616 21219176 93914346 131168544 163921758 668966473 912133514 982019637 746362762 208468552 121321058 431131931 897709554 564622813 698607946 739968160 64255105 449743887 617110062 869215970 292744074 863678751 612634824 448994291 499798873 976031622 158883104 20308127 887362724 397431539 733303613 680440099 951572585 30669039 846785385 149850449 827627080 886904007 805823408 369967067 913674369 2567009 410656358 648724068 1165288 702928784 475317677 660704683 545329089 144972337 306213388 509849706 410064610 655148695 701365807 481337476 85634395 44974643 912525141 619710609 670642922 383370458 281896457 522152823 673767563 901155478 359518125 629399348 249934404 505307403 396472553 190414048 946422202 657287040 30935944 255615567 557900662 171366840 521702560 283898019 51956506 517483280 142809497 433692929 316388369 580152451 574888970 566955584 938378196 197179840 884836532 573269574 13942963 607022879 876052270 561087805 812088216 26537773 886136799 753122753 433526541 60123839 462327302 109975853 267753195 252798541 560095208 310907280 568291711 343550032 395515148 595995428 565644580 733319803 269982870 868705192 279203793 90625606 350688492 290863560 541069030 534609773 132384643 717561479 648474722 273118445 174103935 932240047 472712546 667033254 299332332 566431804 64854407 408096896 579835671 972703493 962834983 362958821 358007737 974592744 736079962 949980300 773642383 800250339 395017610 959364452 188221347 31274920 788232474 668608147 660404572 260066509 635138312 933397499 352324450 980895027 98108095 577732305 908815586 448555526 191275897 105767984 261769290 64902590 902309653 212420924 708723019 973816700 367939625 155855824 442812862 473126294 159429711 656549533 547231043 54127161 148906036 521473313 996727064 733213755 66838313 864325672 681548857 337285607 122465950 624208243 700760660 888427054 553419223 3993761 663768817 737298964 944864967 626232518 641584295 915756274 112458255 65985044 587276429 275681443 86624168 266729706 226672613 796487562 196913013 160305464 723837983 504680226 856615383 984419785 868064745 65180482 196394467 657262010 730856068 593358411 298552384 585200095 985072199 740949646 505238564 13636527 921919053 637523775 730385164 346861682 565178298 288121881 566424359 556091707 791023697 706012893 57257619 997569736 482628427 115159877 889366568 829434392 246635178 537702734 726232274 821095174 815770964 328228185 524058762 628569509 431878697 923733133 500462247 679677982 625965905 880112514 864700781 547166850 188908509 109917164 814554133 423711108 729518989 943263819 952654218 354316718 900950942 489392230 44620589 61479003 623300392 738511503 154775503 923320106 69673561 130468486 77343850 943650566 633890022 816461680 879512895 620815916 266974140 913956365 507875484 429648406 191543470 306037532 241334568 179346992 733041123 247784516 86631555 850860902 712395365 141202914 327383373 798839708 936388335 567817720 229381706 416092521 974194417 669519902 442135136 581168479 407087848 637152670 212749940 897541341 73200704 372109819 299098319 410034988 182385767 751868600 734664792 118125167 684767240 978627963 134141169 502700695 246819918 869847269 976472410 951845030 756660322 12829668 324144941 297831255 3746946 132498062 436807663 492827133 639735070 462555035 823424929 556863909 79126030 354801758 291042459 897384949 685037231 431580739 676578147 507442786 658180372 196493756 913126826 389837587 814890163 8779804 170478971 629112206 77065575 430505137 422287719 355994548 861753203 739842225 434179932 352191452 529880476 562630600 916444366 676571519 926583668 315498930 795698565 908436437 691821029 812487253 548993419 119903045 925118562 99879231 717270052 195216045 178837960 61625379 948906683 901348232 670176247 378222585 741781091 703221857 643251588 19975780 147883872 245068647 383425873 755309191 791837178 345624490 175282268 111852471 741784699 374851556 938748682 915235258 305562251 897403298 621899202 449237210 808552211 943673576 911754810 741807971 585833632 497444556 44199664 389888223 736041616 905084952 704943787 761610039 252691644 567009599 508929705 125151979 986356264 782446357 141558906 792712658 636226901 918555129 421046477 696724356 230731548 235494412 246402127 964620383 230339868 283369223 593323620 140162335 413432914 473101598 789582200 272439270 463881120 662925859 594834085 529260167 579520469 320470485 559705365 988800684 410772021 832014548 548613052 74654436 622315379 861398548 897413753 690131577 730830022 458194483 469047415 935467881 620632709 43148015 717686179 599809043 22755077 233406395 95495135 58729321 980879635 774198044 97963872 355363862 834209480 296857192 410712273 805310243 108833040 764622932 870975677 985577997 631233309 338895749 396426865 82019098 251757232 263192937 381327881 626002751 198764803 952985645 924370290 93490807 732588734 653187943 769044720 470671680 926327443 720404492 536369182 141623704 644269101 919009030 97488396 179569331 935350593 834475376 687472282 348068035 545133527 146107495 407904559 104109347 359043097 435730418 434625746 239928842 209566116 30445840 684474339 916752537 181626303 99742402 695340308 859220793 227709370 590478550 840765215 798074404 820070363 472181587 397857941 715243541 631677137 354117242 384373806 862403712 353561210 182540395 821387957 231288500 493721237 438910188 220925272 339107752 454436028 446333777 768366246 906647983 384767237 945230341 726779481 549642574 695834533 856927373 451668049 783822473 671846480 155781638 144712224 49979361 987882662 254899589 4313764 666253260 872652783 214802679 23042985 468454613 838235879 106826868 229544463 112548136 836185992 68593165 437967514 30613619 601244572 22627374 923722377 166725358 606936050 414388009 755154739 597029092 392577027 110788234 539851785 716915731 583463837 17969020 217118288 866658899 228158531 679072014 859748167 389963178 628564732 187056460 790409205 210787025 72155578 202017172 149523973 528994055 654592057 23074755 793778477 410054949 340361321 731777866 453660981 338844124 645855789 463006076 475823825 91755772 733439110 758811884 627100900 346401658 904385319 165356636 210311193 263816360 642385219 268438907 486131711 713489214 443763951 779021069 483623406 210575602 793368090 950311990 483424743 897113395 853657975 624576302 642450822 62411967 574799606 56925122 141098590 300993395 113011255 81587529 311743566 276705857 186191418 967177743 871040212 935925588 263010480 503282227 169889332 319423325 153258008 521599332 998850963 435392736 426550273 574859173 528273184 862349544 479240514 495281455 607136919 780701675 357923677 126032473 102903042 338109941 247340793 5066785 387005039 976224825 491978035 680725874 941285707 392804104 811327433 827217914 172750265 510308437 576769957 595965794 923245712 135057534 752045419 443450774 831740991 810966289 473489893 301561305 514746294 955252170 139747596 984345808 59455048 766934263 909293715 794540550 739213497 117732227 857151108 542178746 364683463 830958313 590102185 127732491 910789158 544622810 992782117 25996734 76537814 532346995 465146559 908684765 990651758 355246175 482670663 81470316 12115151 355597312 386303741 131635140 29863854 746484640 836991143 590102582 494809043 762001669 607682234 624797976 511415787 883128614 135668237 91430790 116741347 537468831 990739545 272627741 677564473 88859162 609330480 75056674 373684890 32437034 601684295 196083764 562518592 95521123 714169712 339780715 33246031 459891136 523740366 82422557 783767323 806692672 422594635 454508006 60735600 724987122 656309652 85880973 922711683 4933529 518885932 177999812 810778281 236420338 174157036 231127837 948521408 462266791 269271048 683428381 53047938 539020371 611308843 618234504 103831463 398518096 634779916 503277686 817616583 294989615 900421417 117357504 510688242 96771971 657305467 574425165 454235006 454099473 914763114 461039029 344910397 899724260 196154754 354059003 312060966 176515862 265592377 878198310 875266734 176894145 288456492 501455088 848621176 853952473 811070508 487372470 434965663 282692106 182013455 717845234 573539161 615128714 836214269 878739946 769913002 582492541 270264456 704708583 919517476 650375545 408051353 500656895 411713763 23601172 611128751 331454226 752571108 619173739 778814205 66812768 242307444 157785069 485310849 390076627 83962746 89370294 189602357 431112832 847539133 660720111 463918482 126612518 928658445 710334012 364072767 849322558 87669252 414293316 128663410 267940311 898099543 751986179 172362909 51308621 155028870 260655904 601228549 351006575 298469764 14807965 302292800 882125488 170756368 224451716 44292031 746914564 272869915 899516497 991976115 77371452 471658873 686791881 262905096 703591750 956783829 715702219 730421010 987295132 81036468 844004198 513233483 743871867 601676351 807060818 836555991 776024094 758979945 515513111 911183080 646755201 176186136 590548733 642668584 925357652 598592444 502691337 198721568 67832497 676165141 252579579 501317634 374410091 466522418 964831680 295789066 79861609 369409600 549502860 159086168 738244019 907265643 42552241 399590569 342667388 894181390 341736174 941486150 314368789 529891216 543116407 164616630 754272585 558546697 221517946 153650452 986035255 37453634 141118749 538545915 330573965 69717867 392721837 105837382 986811153 492642046 410286021 930113197 349198363 526943221 482423931 165247564 937538788 950550808 961878051 467713029 61625252 581469777 106950868 637213034 950906312 123325618 156498777 900525143 411230047 566585904 497223946 525686701 776175350 909191636 154574091 513466332 824115491 95536929 587868614 547904801 679637014 331847743 777191270 847326873 150863433 793051311 646447555 177355321 295662805 759715590 975488764 191167784 297421634 396810871 476909182 466795366 220292516 202248176 797124935 643494049 833407607 668555353 224700445 969506070 686356106 175127508 785770208 527622190 364013973 451408948 930204333 870601623 407700587 503737424 610080311 207291468 94916847 176361089 184382975 799462439 224574978 855776411 899018800 351315936 695285496 29401769 24150549 900580229 861782883 800481929 567133998 35035317 372344661 356156263 953709381 743074452 928679025 932526416 722045658 631560225 751319195 593716384 992330939 49066076 528357697 716606215 679869575 799876530 653578662 395307267 949593369 863797679 518249400 333964461 386471851 616613295 571299456 195936549 507996813 299614086 897385214 783328249 539696069 801140477 361330580 650112844 509946963 181699068 956463968 135451899 622419502 916153654 828783539 876866816 395076023 798184820 24550742 690422975 367551645 713832890 618036041 411423499 77591921 901125693 367823933 841706935 462950201 914879962 324986243 534882472 252653132 443732466 956837260 597049779 723127309 130378563 803493980 597580326 924730276 447774648 525597662 274016686 26690424 946060232 902869987 236807747 25199371 144839470 698487769 61103843 325966477 568161367 175728201 925225411 529816511 500070095 878508989 460582659 10738194 611705423 95069724 387467392 191217560 79181540 943047488 628954046 689586704 906850201 267665861 189047659 578151443 563318051 184573771 561728099 542999013 588808264 345334073 510879651 781652119 644647102 88223098 769022149 787099795 695968976 70211393 737424842 583551623 785082104 193461311 430561821 260617798 544475527 496221101 982085312 478410381 180357272 281093274 792518406 225943961 168055721 850028400 252759430 155982567 961532512 197122790 203180405 717749872 725209631 445500886 439597031 969487811 850271098 299481482 408651859 530170537 678745813 331403101 697092530 758451691 755620744 241138991 871702003 780959837 101145428 344220803 125163257 698545686 654109904 125818618 41987666 213040608 365774427 341135570 114578678 382422481 173324579 153278182 4241407 479035208 551723243 566667325 696894466 603045711 307495075 807855050 142826241 602753942 947684435 965406117 457914074 200539865 841640974 405444709 403726448 944833576 208898771 475103165 522180277 88285376 576114437 112342812 616717405 737922029 183214639 53371131 136038120 542280626 191567648 331906430 983303542 650096118 424909081 939836007 954430917 521442862 835491214 428654876 132852666 810416186 458048851 505546183 956087333 702041685 24186674 107857859 678494889 678759321 473040214 842774417 160181559 313968045 798377404 787955975 259278201 101426431 526601861 326317924 34461624 193652090 917813235 923216697 211237805 108586998 980590458 835623547 935994012 637597659 428378050 135271270 502804026 295655949 664851276 233918886 435240915 676053149 112800532 708687326 287590925 120119311 944419762 260283228 18095144 543016096 60086988 856529527 25946487 340322949 247639683 533057822 747307116 357055981 804353428 683995358 948579330 597862639 56636723 371518349 893058175 505074821 16896921 970945014 149899213 654277551 674719309 425569965 212181897 896807103 337255434 885403036 636743171 218661941 761061124 694515960 642298366 332116677 654541865 790442505 541036386 967132473 758953618 352211850 636146676 957434440 915605858 323932765 937099091 384713139 638014410 149131693 875920767 213626020 899415791 576745037 879199849 714752884 549278817 114070833 420475849 348591753 516291130 235204952 922248760 617982924 901050059 60583907 39833765 124077822 876770487 908528388 900794545 737503975 816392369 158756801 33707214 529287858 474141077 935320427 696506866 221929857 968045424 543941593 393124109 623291523 431247160 471384241 162012776 632629679 738598350 398416668 244388038 955610111 34951057 245220502 537172548 237358730 702959092 701809480 415802453 108483571 311480621 823974598 954135286 100942202 324238995 986328587 517859813 528676783 202804814 566355245 123870119 202726221 752016418 590976158 663015633 730593475 489575091 68454962 990355584 428828177 963355051 145451326 552477326 4283003 69262717 50251500 52707067 585559584 640934042 711233376 675412913 395353300 261894585 540465388 922400845 948776510 955353226 674899956 753284084 109461304 692526655 17888056 880043512 820420661 173765051 846899478 343980555 24059945 971821476 896173593 645622217 948348147 162244112 323053584 539673653 817546762 594908608 852866352 569428728 116309251 822317986 775248024 365495121 857678559 77161441 154911017 180661716 649874457 143369682 811855479 292591608 323547470 616308704 530215369 911771417 755868545 562333216 468465808 804589120 137855256 750378295 884067984 343223229 489027087 995184930 627863832 521702252 238453168 233168843 498478240 789688699 874369289 235449277 253407744 121098489 8238648 430166366 717443475 160224827 996178044 381962820 297918017 174079039 554459102 918201598 387083296 835594221 168693860 540164373 750284023 35347497 249914867 526220400 519028765 473291079 194299048 307496806 648728637 387623110 177507519 510012973 115058705 867337556 964589930 347513225 702941061 682717380 407914384 219296810 100933378 808417545 756215477 95346171 652129213 365428815 660445299 455523264 819528218 955979950 171833449 118031846 315630165 179636721 537361445 415325074 766651291 849067353 791690027 982439362 430378038 693892457 753791870 875104859 317792590 389517511 298210757 726791062 477124343 125976422 282161893 24964904 742105343 318974147 485897120 698677352 645887909 715313195 63981355 164669584 153634482 860596774 941526637 621690806 895011882 971056068 796870251 580343251 112793450 519285726 478547124 41392231 855394973 550424312 530068579 894315342 717581489 583160259 192671034 256350785 135418506 131442554 455198917 922520471 418539203 29654577 874413611 534825767 782160963 558340230 556235159 988003236 89206321 733378944 868660858 829368965 15630591 603556716 89101978 873111447 835696149 165205945 255667982 443348715 430801015 884905070 552640529 804560774 811135057 966506621 373120844 613282210 627205984 3213766 193553632 269382942 651956703 550681122 330293710 568340564 739768463 18305986 733823300 214039437 374054407 135613324 642995075 412160446 801571244 50748153 864462443 381493694 212541848 882576240 658167223 492881132 709821519 531087818 75359727 176236557 221807953 366924110 915130342 721510960 252847883 992730667 909915073 107261575 797726241 525499730 454861998 835979048 750467499 780658176 900653842 747047190 46733495 821197535 160371572 884981789 13323923 302357657 207062617 700552767 389144128 639499342 311291504 195503356 441545367 45892523 608477321 969519677 747181377 727120002 657764795 828986573 25388795 283710067 623182951 572418504 150700297 623800625 646549252 268456947 823282691 209537970 645020665 480526578 60788664 450737140 991422227 111030494 163965795 422552001 22588425 107212802 894458969 158402023 832038283 458597924 644588469 759371101 325141215 262087331 255920876 70940947 770182565 337102876 249258148 442946529 785678902 419073701 509295146 210895460 358620675 563073542 810055340 696264859 641667258 125313345 330077373 937134597 266926945 961733844 7480771 555463692 681739280 46831161 625928477 897566020 854512300 439530212 57829368 378900769 153407462 213888745 253643840 590505808 705376816 290792432 545106328 556484739 832688977 619234114 670361633 630786120 709181352 509801309 451444945 355765257 871286493 554252613 720571427 454655787 274477652 820714770 391056293 933304514 661914552 591943097 700293300 220218150 44405588 646849685 447583055 488207716 510975218 313803148 307243022 993491021 477409620 97781315 55253416 413916012 699428013 352467688 279281501 711949261 100182108 594914770 480858517 71804819 126937911 167433217 375555562 54125088 701484564 138007447 325179985 181604405 682230844 299863916 216913970 656449534 210899688 896379836 636835721 241829790 139556338 495701553 177180078 373938004 951404440 840870782 200362866 104268846 218012092 314011193 314425528 483131683 262967613 515308621 390070683 152319221 47069184 635347065 770884355 866515567 720560795 127328336 530797728 314304901 53538707 822601178 378134277 371379254 684735580 400542731 492685461 771344535 567980536 305932102 121979512 326650744 564551426 455449395 417515031 833984119 126077012 106049116 259398798 763751244 494180799 26951405 485259021 365365272 701732111 457312787 290466754 552616729 262685150 430992158 269877817 222281277 282696858 971075954 392549344 904055706 917066752 11748278 717189735 613954871 130282885 750519767 401585820 924864651 122825634 362551197 427068713 474189958 492333927 28591347 874085238 632889763 108671744 625335154 742821258 85586757 914589664 560676830 509337882 647174161 79178709 4886252 505342794 839898477 345695933 416022110 214458436 110535399 386627912 129819137 457181138 688419798 320106823 382333273 713903386 477591064 172338344 410502287 497337801 213486234 342361366 234237941 851196868 326367906 161426240 848636580 293383316 904727133 186263452 376729189 286610297 72454436 999363216 176752360 913787336 713008873 665980634 873689113 656371550 649400006 763964590 31312950 839516157 962182063 117288611 206372052 332277564 366796653 714573164 521154336 548754653 788622563 85168310 258105458 485487944 879676412 667588386 980550259 656760377 9754426 180634572 579414125 937643575 937802378 395250632 948969054 588502539 253372966 649693630 159962606 955245764 981977962 436571404 593128871 751031540 9460461 236389394 826536087 977994042 771154961 907688937 199377805 371172021 704183377 11886420 737583922 88963058 997052830 501221812 839102272 679330447 696019121 764057368 333582344 249974363 865432162 169744084 744299350 110544435 431051653 240705280 225138938 351469702 328420251 986407781 161213291 680612764 294640759 644796476 240686467 80023467 919104887 154936167 640783271 212688689 458870251 569270738 873196807 256081639 491230806 35332029 681969472 613222567 375419783 273285936 408814889 216361572 692660614 872304750 385549742 906221287 449708832 279110710 846243653 820203001 172953975 669529911 459724224 451636189 584436822 325900674 522020569 799172897 798538143 427194139 401978243 11846215 284881192 594174531 900783726 181739963 371333253 595336529 750323848 605079364 119372958 789892725 269915752 884923241 70565498 350747901 112783021 222789164 374300095 56402395 298327697 860296967 132779670 822634168 85533908 506095205 343262763 144829054 772835922 953003549 492875986 443779554 527953305 740268718 551606181 812896521 935138916 944544879 696884249 408726805 475402292 401310465 15273983 30397319 876901750 465513124 707001027 677701096 933358985 599422533 388871848 738969189 28382417 371833753 140226067 582918692 831988590 454100066 212543859 254935942 982990972 375790167 292374621 471429174 892922833 319888283 212136417 434133613 648988912 52797680 565056089 776199884 134945191 221616411 535983555 907413150 234410790 132825397 781640479 13012009 590317911 377040451 374435163 305561995 925573847 789635552 942142508 355203376 614908629 88709779 921410905 565929033 226421382 24044355 666711355 850808282 102766854 812346287 815467662 574684899 667178764 836297743 712306064 870663126 408358760 476331558 645391373 52941111 226909558 962880711 7052303 485349576 712959187 390694090 154169343 908925121 762989542 386508015 42130628 827830335 317054269 283058031 959798706 517780038 357640678 295873852 833488256 663847264 67813042 451171371 651622554 178807003 235775326 870787704 209652314 296876120 443414024 246988311 31325478 910327834 182824469 165603700 351054785 483540203 944968130 500412960 935138687 313171529 43197995 44523416 241656957 608843923 735110319 629676871 710135618 563431897 747232342 938654685 187612152 498529306 906390138 932813071 629265707 614215497 29504369 476626948 87853388 709254640 278616280 468417662 378426705 490721650 748936728 258762004 121135166 999278205 559972619 54417069 905764223 781614130 518420649 210874980 272601702 590756502 62270751 44012228 452860001 486779773 725755121 873765995 26651971 410313158 920334807 976756495 206819770 66283364 752693099 503093082 633288388 300386892 52070561 38424880 336408901 830121659 386864317 897333685 765146519 51895164 547131657 585350654 85430505 942520757 323284602 792868169 988315779 878631640 23943848 646387593 110812526 340178253 741025001 845129686 966750540 143162730 813819122 238223831 425508587 342722757 626584817 723221066 95228333 896710123 442869790 780893219 338595302 454643188 784653513 469712993 808187497 555212138 393626948 293582156 822791829 856620820 273603751 363816028 610994939 750756247 257121523 585776566 150777131 973262584 46838521 745552760 324789310 914625753 707801630 440762898 268030189 692870050 335727798 218325428 369594645 153253900 479579429 402075754 636202377 879775788 408017246 826535145 339332992 783768590 388811803 217360594 28884181 385742843 768795345 508455901 666945327 314473469 149170244 562148925 511173020 858821723 833425081 118684778 653282827 635098063 530310477 734989032 126254004 664849144 180740753 771243001 965467602 535014722 363586215 931562772 833864265 132046755 245833565 444358962 827330104 80975258 868127318 128374104 298279680 664501557 833715847 875735936 696142011 929723821 852490455 374128129 776828708 659538944 355669083 290465430 536058815 894658216 454156895 315908361 255806937 754701449 887976328 863908866 405346954 302679260 929301857 960337731 70744381 14534502 268870754 647287118 989330671 931363637 105072227 737343435 472103338 385287651 711081919 804074780 653022533 749347339 776677893 85025930 340944625 667288900 50217431 163352296 201938062 619528544 587127424 682634322 577229470 639445557 743121299 861064771 797408590 494673845 877593992 509067038 806246234 380978533 784394761 37157116 393861560 595879927 643779542 84882438 700701937 734092416 762756560 84645446 639611060 13083101 663842353 582510526 197678970 328541014 255078196 991420720 248016435 216799380 892717362 767750035 269722361 620200649 126255200 38576893 125044453 955069602 51423252 305712621 401459360 572850775 177138194 170333954 963605299 784853828 46431887 285314342 928212359 794581581 618848803 98378983 6493480 387822161 645575633 492925269 851589302 583014919 989253241 484946315 556372198 386618888 240516180 991478153 184934780 982024319 599891480 225886381 164903149 209092714 167623107 718713321 502011174 303496379 119830993 138811360 528591393 966478624 196473105 788136061 555983272 571815464 675578894 462657739 109230963 895119538 943808707 320852775 980841458 712232651 80590376 58933851 152552308 204340294 430700236 129147389 338516540 454080205 707984948 182693204 2350229 592000831 722625465 344997954 519003312 170762820 759930593 418266548 488363956 992890640 289696598 255799074 663873961 568952760 379442952 478383188 788393459 871555767 422162469 600472659 973866960 112897434 599860421 811738414 451753935 292035084 952392826 545018739 298876976 596620405 749704659 828375312 948298826 996204268 117154358 759211877 353282206 31380151 10219317 635082571 307263800 46859652 88211463 555871669 866486371 53619265 256979069 888311531 173650827 42650446 633172801 813267115 836698598 918799734 487320294 771818095 620301834 14307624 202700489 333331699 758735277 778543242 213028362 538571331 670390430 272094996 643507641 349364988 748807800 484332467 240611297 467400192 712136509 151019869 544448855 344606673 107094477 454920161 915979317 900254402 459415710 481700354 958067465 664308558 746185736 805426008 903624093 973729176 486054299 897012173 950336485 813480485 739400027 763436896 40319337 352561888 35396702 470177003 760594567 660424277 818132933 373104003 875166313 606488653 650826846 734603472 137845505 643310352 682543688 222856405 702929183 490761550 788993369 332465018 588097141 379656263 646056155 290475022 935427185 611105891 696583014 339862139 167109848 116818247 579406712 363096292 433123171 473300296 544190362 993392217 812470947 921964534 444272308 940820054 247357723 743149688 373528489 160409225 183448261 701120323 159875262 871043174 731401114 59387103 420064975 132141839 17290654 136465516 567563367 767323091 830351158 23920018 827800358 873115375 699740951 605061382 779080943 535847137 559907070 968503793 254441829 527224807 15806818 41903041 848190443 269721779 705269547 942390153 630164908 183200289 938553007 607053414 713365208 527761772 872496859 917238563 627017944 83044883 242538757 707605691 619384180 499758831 720215452 770220125 887401011 809579259 72188514 648329847 28377267 179106065 35458635 824603941 256427722 936278298 665813717 682983129 42030791 799425376 837708365 763196927 813724124 93456283 963976150 81207532 924748691 808881142 94134810 59391811 668408422 219593133 879428668 157307938 113478845 611286173 443420191 81606115 288801836 8623729 79055316 211003851 459707945 954405589 580365399 114610600 460164400 946653408 990757944 250176953 156486010 893085797 872852235 305389063 833012685 258884843 728249453 786797677 649801350 429983089 531446537 484307072 853856442 212706247 652250006 22992980 934110821 979076351 570280893 545977352 336931125 869340862 862331323 850416210 142000360 790517153 164322530 789490357 894819122 60048403 677832501 3757100 381772097 902441405 204882657 528471886 624130393 262208402 543896626 966573520 881327177 530076378 262732815 502356175 840936646 887486354 556853200 843646841 768452091 40243694 103756598 906104283 483816208 81987584 469976816 705685902 890037970 843174751 923174027 928779202 814492617 389306582 845613035 787556344 743583923 334936948 384009812 746474902 640639487 545479494 851584652 247550076 839421309 524562594 995347944 123487590 461592095 926403060 296903665 845156045 782101565 409700548 393383304 868568553 791687660 225296178 290423168 480840951 353074638 1050453 207910521 884848807 829301379 510042061 207132086 781387839 780288985 899246254 24967777 627867639 627522441 70727366 931596020 173345792 230200171 959323666 195804566 172985240 508473706 786706797 722290149 792502989 921631930 384050536 928689572 665549470 699148807 934340186 607125075 997873620 689265807 636919911 943268865 824220823 834850340 278609640 194400223 568537672 958475858 281452700 219378227 242041460 580013272 609796549 996367551 602911078 530873817 282221295 839518211 884102302 111788342 633582123 739576073 453808798 903093653 726620294 310234556 674177997 617922083 19406570 783988425 442746756 837113750 350859122 274778152 670349382 642044821 256888447 7298617 542988759 946772592 313240091 657241962 560680702 506272922 732358673 572365974 3096222 31748617 344099655 751057857 554839706 217202889 668381445 166451746 520799462 803105497 440128253 53088466 34736541 64220813 490960569 493045686 122733152 764882253 398264686 687170186 55097910 340177123 443952437 706179315 564094335 20580786 191369767 694441196 707895575 978723342 850739657 876210421 860236096 269249189 292976545 515513539 42982231 873895067 982590813 918782473 612555938 495465373 796582812 218747790 583080052 723797877 571448964 889197061 346671939 901367711 96690579 95330521 670485336 245038097 975980368 175356253 213123339 200392420 271608942 638455809 405240378 92269113 170492460 343133529 251807702 954269480 338207729 953395488 69563038 311369026 40067367 678328606 156332339 246763627 444380252 84320164 930971692 448580516 111880431 271203599 122409221 877836015 668175226 848395484 727439850 663466188 369338848 288571335 720449853 233966582 536812902 246941799 724225077 481951635 665019541 98507008 302364519 189435101 461540266 270175957 148240303 448798566 89269894 855156146 650503083 148674933 85588453 249667858 951076996 841090570 160746027 844422047 481006346 226669016 558106050 879716543 644654165 949611930 762214470 805429146 231079279 378724110 427227854 958167719 280424993 753766418 753168995 792189322 230805347 542525333 884973796 909087117 288322047 368741775 147353059 440523721 818142981 321114541 83344019 566734432 448573794 969057730 850024965 887503443 372495618 690962820 467334511 758344065 193821589 482574025 32505533 705949274 913059964 705849476 869701603 230489472 166487189 787855377 97224669 161499628 11864343 758897498 764280197 815233959 569953141 24086617 495668315 592385954 339158199 277543499 99048492 835426131 737277442 168494862 100247470 693906876 158232518 417049190 81714322 410613485 158570587 595861701 755736006 373223929 187818604 243621575 732291529 673658852 146857446 937581539 251404502 543346107 480976688 814414022 856908371 532589822 122991176 733341365 548756625 800914467 662192252 317017636 577565352 529266873 775718278 844067413 978044633 453400333 746480076 420534734 538351213 552082776 54075652 585515377 899118290 92414836 711623116 875539515 42065155 589456827 639593014 76726323 220961668 981383584 187738857 915592868 91596626 505009404 813083935 807300384 595724726 889047552 890510908 239451445 958556464 467104145 979052651 24103183 185003921 479386453 446218987 951221937 846314009 116075488 257212550 685384532 263714385 891524609 454669107 879453186 505590625 743851435 472906931 424054123 782059062 197001779 67884090 247145304 842356055 611761959 649896641 175447951 487972590 485953820 214006134 58665864 487275848 986110253 52973066 828152999 652764617 907405363 535774361 114037335 191550385 965572419 261332478 240812870 270822686 627753087 215642527 857962843 943918626 48103876 330626119 89683565 693184965 505215296 320811386 826426415 718059416 427181323 464721614 759853183 27516050 375960636 253789366 756083556 913425927 103185964 380382550 752688756 716685739 867112467 549128545 129788003 498553615 306850211 65446866 371114894 940514948 640955518 651935085 668846659 816391396 782676297 583907915 496515844 350728481 565676189 630979822 154243034 731881518 522996175 637540395 939503679 506282233 260222855 939647250 963445653 555565197 156988956 56886505 111082145 858498154 766007040 116998552 844983214 834973674 732073552 96945722 969940314 120939263 510304124 893882852 89706584 491085077 916814111 170461288 834403137 230253985 965830946 672031394 766537377 920842031 738577503 922557133 898457221 218426327 45987641 609381118 65250523 63960451 199314754 625501439 44710998 42627895 258233798 55381166 255287193 109788701 857084924 609748004 679655744 895277011 936671459 155217614 524935512 839924505 643927553 640471101 945036428 954190538 330149953 438438893 441794023 708239927 670611346 22658688 598188886 743288954 486723064 987424896 835370685 339680795 404399457 6101946 937047000 993864851 293505420 176779150 859531847 104452681 517592097 298346035 253546018 747320489 200216389 121843760 625834233 359586210 455326822 613490300 663872805 197564748 626805249 108528756 327797583 799805755 969415901 188071970 740306146 381293688 42529601 162379817 66188603 322630396 817634671 779199695 846219317 692939076 450549919 4895359 194158800 824300623 997275276 922606378 646148147 720622725 750756500 963907865 6251200 707381436 323634771 917770621 141257829 355101679 878492251 628149858 791743450 946928742 655137290 10949963 248796132 863825970 72677175 262774938 371505912 910560465 528896766 454853826 241410398 995002644 673732323 104321105 119921285 325926 746280881 781767799 3571588 864385617 318019429 988948216 429839780 758861350 429011432 467560200 794918024 592303005 759124291 526357098 356015240 159528989 741023107 423937552 117440655 978949745 981003142 555114132 628780500 401176244 239742075 767927707 554847410 899534065 992929796 87235741 155498084 70807299 845606940 217427820 755548368 718647421 591231413 331481351 123878874 869670939 726793806 631605201 333538805 63389585 120790458 145896631 274144657 155991038 496522965 950888241 840348541 120996389 663085933 404605904 508417971 713069252 535281628 953269456 143746411 802089088 23408610 913041228 216858655 765759325 936370798 533097389 51641544 792247303 876743294 708871896 109852034 209051320 750473942 492168078 519980503 842118403 817246832 466036090 352320681 206792527 446777483 357622750 577807063 706380472 726356964 733788264 16408617 521876675 875077899 501431267 758211288 214802124 577422402 596987429 265093487 20836108 445619959 713836169 705327959 383613554 954972213 964585911 694112998 103659475 159191639 521115210 942419856 54845960 321705655 15300748 907888425 57701951 605466978 311398508 799603482 950813259 801845771 785044206 811959531 732916583 583108695 656131133 980749681 714021655 648548735 755941298 483757085 752371134 786583081 809168142 858518242 991908468 765184483 331137985 301733678 448656122 561080013 937519293 687247400 906955256 618227258 959386526 429490090 959063703 391796136 252622026 526106704 913795979 659798072 534874348 663726578 439551209 634712485 202277232 963630314 841642522 673817751 712750994 58416519 830257400 532833331 147190901 722436523 879664519 971209456 460687723 538523382 442662221 921226771 394357258 459247156 539167584 73197274 987583823 660330514 856041125 106252559 374989088 370333649 432048367 386624336 860057681 382279611 629221557 136245868 329224396 604063380 464198279 364625274 263411345 538566111 399671413 745273638 269938872 447808127 780315095 214845669 301642001 580388883 709296154 918720344 592759612 215727406 846593183 258063500 613974778 4418966 254111768 592725191 575215175 958892344 238903436 453251123 176415205 752627667 601465178 406023032 588501768 398264637 219521875 920971900 558268754 993501352 173537348 724297420 813039392 693436735 933838154 336441643 338857008 675103996 829166906 324841058 160019563 151146207 796000587 482082125 158970032 698128862 546670442 707322442 70212041 186647135 127759229 711146680 170292221 911389629 270872514 783761527 292337351 896183054 112444597 827843988 293778694 196651125 787825707 435334569 251288484 280891282 21170029 509605033 425555681 277857402 367438840 715870510 73911010 55200801 388101630 937099666 444462105 766070661 961032886 516311346 466791183 790098128 54867936 463489994 67210261 668492818 114283760 278505500 68709838 341570798 523362568 900961565 906890527 844771446 136518769 996834217 356701073 918611632 873436526 640270594 984994067 501902956 186424173 230183220 466557245 499424517 495113455 766885696 449498709 905520316 675309913 51712961 828349979 371735762 414395291 171359837 539169246 536758261 400286972 496501469 107144968 126520496 424096608 636478314 3127860 681195131 938014996 473909234 469293242 524247727 930507379 574794130 670505966 417895824 636460731 418669272 419925664 392617229 445405633 458430474 880616791 90586121 21971981 351436733 147793742 218820807 35265552 89503475 120911288 209830124 810188802 887757300 792688841 324661549 337274122 261258792 915740190 618115218 527966643 843202113 728356938 173227129 529158769 800821807 682421258 96048697 715157326 963459556 977826126 818449663 497141590 753758971 248497402 263176205 960362981 710447858 311402525 579916250 8364938 910364681 348308077 104756795 33456487 466138215 795688342 763474209 567124758 976336770 956407146 327383083 374073279 41298876 718380406 589979909 847907060 993717936 168961627 979539407 846993571 122746817 128763368 315652803 889582725 177100512 864462978 17456536 409940700 913629463 935007938 209209073 144705720 976053386 219225008 865328992 972590143 697758365 451385047 695267141 231055630 983987915 524830492 334280252 782614501 230274709 535285467 909961478 373897437 866317217 528511050 417617385 595745502 115151424 189889696 31445362 389713806 846999060 860570441 54562566 917575181 769865962 581066628 538396613 929075891 987474142 941534521 764438287 804646111 932864935 564497970 378765790 851476058 216182250 767056305 615147738 868963929 556488395 77002332 7607894 9466282 126999855 759294364 220820354 630746960 709292887 367506263 221134816 499227842 325429384 10024026 345095838 74307749 449883969 286286726 195833330 291454448 942835695 309125354 415840660 81897958 125033180 984827938 461529403 322329161 733725882 869448832 5076098 530893760 280121241 834540267 76530254 523956749 199638374 301326762 293032620 689076217 639110988 30917372 734678491 972462726 118965244 569994039 585900808 40670771 714087760 512605905 299816523 235323857 191279618 128652961 376155864 20895959 711093071 381398747 124553733 586930709 383427863 353027741 640870089 674417871 849996981 45353579 976588124 451285888 698002185 310552168 373299530 46392487 402812486 321729016 870250816 956715383 469260980 125761225 100205541 976458724 779304494 728007597 805230902 309033516 579379224 62654979 428056288 576000316 740738884 480026932 168410758 477961427 671313376 711769662 893712406 717794597 275903816 902546567 648477983 457606960 57907868 344425 429211779 823766197 346543985 117614999 952964744 246963734 314985903 483123682 891640839 953846886 42275812 963161818 25452002 712525999 917821420 373123518 935162534 380197193 688329255 676042974 909700736 259160281 783644504 135197081 205609943 858487867 574028423 626616805 284788323 189270582 917845927 159656207 241915875 515421637 14743446 25763086 669796186 431769391 229357796 121677880 771011637 146042452 39038817 428721347 239756747 464237435 957431978 38246982 138155228 510974872 675420760 143629255 511331547 221693491 698755471 578854815 470235695 861759086 738490996 79356757 588625457 617131608 243996600 679157430 293381681 602646856 573087263 206747039 989117292 461184264 684206634 985743279 516774985 721026537 109512447 228421588 369382522 637186666 595675552 570814276 351555628 595960155 553835119 47036589 168748013 288158767 698392613 680901767 357973958 699022580 530001100 188071022 46590788 767266065 39365471 87971405 398293205 580922459 19942727 822585174 864459861 884783739 791370642 612328007 544478773 839446614 325920323 157189213 456765320 652394920 871580787 423731418 952713836 389640503 59268139 475743519 909441104 274241096 326297642 288051274 837098973 25095583 533254824 204522177 192307793 115987409 461762270 591478977 175767256 99030179 364256910 938617982 604133735 411223451 835723948 177384394 695403126 574348655 101588737 971165750 943345943 646833232 421124557 394625825 703684416 567503285 43057751 630293630 632719330 506645031 243966635 985202388 265645776 139253552 504554412 182386356 662235932 740722639 907693387 948469760 47681378 70232661 985302633 585673226 695107027 944368325 314991750 234773640 218322052 740872811 768212644 52846762 725727234 247928481 918240530 236491405 921164926 586013764 373555187 622802839 568877902 319714264 624132452 177980234 322652385 676497612 782143209 195978454 137728558 996905864 912654721 286349987 108573493 325762024 981064090 539239202 514428087 748430853 66193588 757394033 362135994 929078602 73022432 156390761 265791609 483416496 364361056 889695168 703143563 680266633 831355265 364591857 15224882 769740038 9356047 923153256 649258882 997666929 509051400 610190808 190119541 379918215 610004972 46090690 754871813 179584088 641951082 337166222 748252598 173907646 255561363 569756813 563405510 533236849 193562462 819520100 452199045 188449206 971434387 772008914 933573093 577550918 880321254 944673549 228771976 439704635 983417996 398705287 410658950 348213955 532347080 808181993 611412968 903874894 272222664 835945944 370940511 711464366 493907155 405210266 528146618 57929373 465046025 522302245 260446610 910628036 723429740 479723644 690931503 780948407 318710092 450281679 261374226 203971655 825793077 599437681 237416190 50365130 802576639 915543520 60629076 88983485 275844667 15675538 344375456 514559805 415405038 162805915 192089367 264294632 771178935 904433545 13890985 785099680 256090373 924548910 899847235 397114741 237078578 183265245 932911532 971466634 657782333 677801525 964847446 433098910 396440995 106927391 27783044 245553909 965335575 853948123 378221483 928947080 380205228 843767208 370761119 440399870 781025017 7607180 704241701 501617841 301238908 689425303 452757905 815944685 2975124 76123335 236071273 365353287 35765152 276713239 811679338 200837632 933724020 188042109 112520106 894721595 422842737 939429954 643463153 856635489 607670000 776375057 935634307 178332326 135828988 281801363 172424729 809504810 827722570 45166466 656318439 144595533 793702026 853926074 462984556 295918143 858831691 122537707 345440610 257441280 275391433 854076650 151299693 297303494 439740889 15231918 976680728 509045996 584204696 868833447 48901403 194586069 290548291 943221998 300351423 305680571 380271354 727143316 975207970 32523526 517882979 792870913 277604151 495239130 906307445 170700966 44152073 856003066 679250644 821923735 329356100 181740735 226596996 77749477 963643509 162595187 376879480 786072986 659623164 907715334 965494882 143754962 805678714 77705450 672124637 993653149 980777205 133856384 150507509 323009871 754352273 8255201 851993644 149088448 260189395 849901375 725596946 630818093 795496313 383968195 539920038 581898533 966713208 51932806 723284008 557688431 781462751 905012315 40473503 150524222 750874319 889665426 962509118 631014085 182529187 939022503 66948357 951820587 367789713 174581835 44798327 858670582 628144437 650290929 714778707 588422873 370131008 370984709 749730993 199610527 535459816 869616468 521058700 275880985 767379368 332409503 687451424 726954421 569062676 634470055 635625382 66999017 353352095 663180836 920378179 507836568 229047049 119010675 810587238 419917337 736149595 687825109 154823540 648131497 840027842 67497872 517464912 873123761 847975850 697479548 293954233 927051523 893085936 605850714 491027877 343398598 796382496 877364781 563638361 211349849 160656014 345825249 711928391 959393246 124430411 923472491 345837922 751399819 405275932 834170141 353986920 924257955 281874674 190106704 303235703 5134860 75607148 24152438 269172046 583787524 360336810 31815234 948834501 965315349 563134876 763080408 956908736 807495960 686914150 549043439 817875684 629280073 145815705 909293241 313596875 483427064 72879443 291648223 566322113 603545090 736394996 951412036 185677259 943191457 698652823 102314962 170726148 526122431 831035060 620857971 247270272 50133367 134964222 966930401 987550618 733503728 897156579 977640074 572437112 500898398 567037419 440513375 873222570 674357956 802017500 819449790 53486160 68492299 958413710 957886963 836113309 258651860 281739925 750878621 513551170 303613387 521502767 687232082 125540253 386070731 287130061 41822373 85012758 353192766 855712749 492938771 737185483 51884364 743961724 948363595 862503313 230296351 5286148 768891986 113093006 11557887 685418712 110106542 193177289 63054617 317623157 809384071 257848745 841997500 332158648 489529849 399362088 877915623 938007309 961654458 127561019 226282527 773951746 920335913 423498109 526664177 183545323 391316060 532523405 600182324 537530726 576078488 5801748 982643378 324279758 552772958 179244083 117926869 186152942 516174828 275359369 642138343 456148838 733655096 607910133 974847063 948703974 73657979 781628573 90893750 74406570 658918093 311069223 669654509 907457865 453276361 89512061 492901655 170134098 167343394 589169307 174894791 508377096 881346180 254703019 474791522 776993421 401616432 745354669 433309600 60751597 993582795 647099093 350117728 325321902 52017521 130111063 934664391 790910871 606603874 988454136 74743606 226353956 636861376 199910075 731819751 410982836 122240203 516598764 908324406 636699174 997166081 773967401 239013936 107673779 532716009 919882071 701427315 564895547 679924718 657128378 147527231 26102932 264791662 247580971 943395506 575030192 464476547 686244155 989344090 159620311 297254795 938404437 566170257 359265209 476333446 504058125 563889950 778115297 739108191 169434678 837902229 255667766 774037453 137236432 461293019 8948101 757061166 3915472 88581219 281508528 390592272 972620528 909694745 120798599 145178281 226431092 675811062 249780019 772538689 939570183 500226461 759037348 805943275 160415267 952332288 173005274 105657865 875538287 910492141 428298306 341820683 259296892 130344870 569441628 888884938 431134917 5900841 219888189 420698725 377344421 809764645 176079910 506076013 130328069 472550578 16540199 750809275 120834264 111239129 354748546 852048788 979649820 793667791 500835227 564305414 346744968 13950758 512899395 950725595 539035210 320686408 396561298 797768319 201883777 864391837 357311055 569546433 879218695 927030426 443898137 146770278 927059988 337109368 868551381 634148780 560383277 584971593 819196873 423404595 541031273 123167866 144261201 682407104 889217839 916969588 858331786 173982888 144343000 854696669 554716147 659834399 51233445 148841916 63174054 557020501 68742187 383747868 625128709 473386485 719635412 169365669 704472569 929375073 878912231 959325108 769750192 914271297 470890085 147538826 702256952 737763156 350968150 573662782 315399528 971745368 237023023 463929355 889934792 846193580 833774673 241567975 319069228 631617479 456219470 950001930 189097377 911764022 652511384 168246242 815605429 741185602 640572125 210822909 802438032 954232174 532138415 329859326 431680179 577586491 420849200 919612061 310101450 584023286 17008949 383488614 102057378 177767065 454020279 308689088 132616665 632598422 393010202 119518547 454697456 386084052 849024347 310776537 749106991 185404094 880038090 343520833 839512927 445110981 878888571 290701718 140615890 869588187 112123015 262714081 451165980 614100278 149894466 841399302 78653487 409571053 469465092 165321857 611988725 708966524 302096707 912998885 169476315 868567827 595775250 199825670 141381055 860971555 132933701 194320914 562017175 323547457 917949415 221473501 757924368 306555325 857032991 154236509 47037313 512525684 16226488 74750072 333116269 463224998 815847695 926093143 77615724 226545246 413234861 248011057 147560104 5395913 601924507 2266872 421761253 874886778 193911580 406249959 301063750 577424411 182274016 758672026 478353379 614496629 298251952 259723047 858981693 56843615 32526222 557963803 291916019 757730087 973049821 839368947 151322608 34851977 764249402 516375008 275124174 527652376 729055391 735933490 465114280 248055236 653643012 593343 681196333 283854176 63396043 270511343 800123111 1622750 150594529 690750361 362218977 800060880 748575429 420510407 768292874 716552595 179832495 230591895 1849152 529253362 82612368 708096950 604782159 136844727 932800599 813623916 948502999 36510831 633008069 477705768 807179510 255237608 722988413 927996221 728026258 182665062 239463346 613980311 55725757 522178549 748387628 628774710 978455141 168692257 144460677 147897624 291899263 981019572 697160952 680597506 532643027 527814302 530132172 1264833 69296368 307964668 816141725 288477548 170270091 447630926 901001416 272646398 254682281 485115733 472810616 324359867 812196112 893752974 808450866 573738486 766116420 188939124 307471534 170033369 840663027 834962043 921130163 404201383 909527375 331101726 752951684 23352477 545378660 110202850 91832300 247633928 894739284 792706248 114985629 32026232 246509484 521804356 409348149 615547621 246281962 943193599 184331013 446012959 905613068 146297070 70050961 41547615 847802586 226173037 589682330 498241615 413590523 918784832 499029864 103766741 672651886 362465304 35363274 949507889 565736422 912414612 488213372 489582043 402523131 183973747 991222458 73480111 79719591 205513826 737344816 36567514 227175444 356994127 624651991 84038536 159944432 853426020 213756064 53993561 982844020 139702317 911882599 330060979 115556340 471739598 758123543 736008950 206638172 240403287 552850630 976784047 232052507 3838055 993522340 950570338 687095687 377185222 921665307 621003504 178391677 14668676 392947290 170161595 268495544 527218117 775937064 398824513 370281884 576949135 656822493 453213104 310548552 861865727 396912757 822398523 158106368 218765021 658201984 90623089 828658268 987976506 231122068 164393068 206234494 718440916 341506280 223802193 430847434 107776912 9247958 271754578 787268081 535183524 895181615 468155290 585850768 593112494 651426938 657911552 672231935 566125868 647136436 995422098 718960384 557502870 592912785 924159988 680445067 560219429 47166744 318490626 891826615 489863857 579690086 933308356 63797707 964221455 177186656 654070653 764889247 625269930 111945023 932281304 770664905 735193219 445377323 113168140 288115996 997155450 489307899 296079682 86075048 905504495 396251498 948192675 575989268 537868908 296420718 117112687 346493882 938257121 13426367 76060659 769516957 656140007 602500453 153181205 346788491 924373615 366589121 77327372 548862777 169333114 460197415 267889478 115751378 366399715 752321343 659868198 567133902 892468553 500397471 221557165 91503198 435349935 245303502 307789051 444800502 279439684 438192504 220874373 621865822 847037578 857727829 772508580 39309741 259689209 203757988 501571953 737823583 91994705 60514759 41008680 90972213 446877525 723981254 892007932 424160026 137261760 717763844 358187113 228263317 918609507 274220117 712100751 98760247 5595506 492750141 52720519 775978472 624433198 4148173 309301024 572113755 383681929 848054120 411008069 685407458 146484810 532423497 795638601 537634732 122542295 384362923 501496482 484663376 804661260 736125904 472556238 705647316 473232517 624861809 387781566 353997295 421775375 444620979 405715098 960797940 408072506 252998818 414565862 125421288 841370328 288626658 763539758 443699449 559764492 714657949 718514029 146629635 631465789 364058206 670361070 420800977 236362139 627804958 613645633 396771482 180213596 996086751 26205294 738108357 285564426 217408398 619445427 337608962 156123929 10252842 871600499 486586413 38122360 494830799 191624307 164162254 970675359 68721986 519309861 822916546 808752658 988318852 780885542 759699551 231976316 281468441 359164376 53962158 95634594 833020791 426149870 947215314 686894358 111765805 582400818 58424551 761910674 216028214 580832473 432982056 914843015 939717244 791514477 4512775 346270572 900356434 58611325 826084191 414605606 658846908 363097211 284846011 412138427 742069023 996925531 930476048 122591786 694021346 343561533 111659792 587574062 351065330 252217929 27889882 604588131 387579749 827954034 964422320 431868768 694478037 728319575 535711593 268909113 514532305 104725979 231212143 203181997 154776842 220860986 732336880 683060813 65325551 334572870 588937758 508093497 290082946 892908710 465191852 289139009 488334108 758985236 363679643 838034477 112355981 618904348 162144860 325258185 516175325 541967120 353332564 896030136 175488525 163709753 57361672 428469003 724705884 155026826 986071703 685264825 70655817 567588609 843680247 99458453 302078975 283346034 125500889 421674863 541983018 325003840 444228176 401600875 347853210 442524321 84341614 258269931 689468051 570384314 787110292 231104091 823351489 752949445 147239543 958878079 463892804 383672187 700357973 342357282 141323308 299822639 564917750 342973684 638614963 567100997 728118331 484716345 236170301 52490461 298010082 331190036 782954296 97920779 900685449 352447062 661771848 739044467 476207058 562645542 753274942 13902037 611266335 337517832 595746211 612424323 681708935 907078989 696534895 426981852 237181652 458494525 959535857 934262807 726435975 777116373 631456098 823218482 268598371 832896669 288862846 94443962 359597226 635168748 767115738 568246474 105709916 761061601 451206227 246373133 955945508 645809917 724416936 836567609 723994156 728876782 135033252 290662188 917119993 651698085 483190678 684873633 241831912 172667570 705035256 411282822 1342669 90344399 14819727 915758479 209218632 262314015 921817141 768481425 58610311 724974226 714524676 615169319 790044295 526499196 824350672 237715207 440648057 255600893 351028297 693625288 885708282 209891548 509571186 592656042 813699493 79903101 445674352 560301793 298272506 26239039 799233635 511208123 775522557 249640562 440371793 442589944 222433048 428251295 725057991 956608444 867269349 746473656 456213932 263589836 769949583 935685212 117003278 624311484 822759138 217146290 2082507 650620144 176325344 623405194 325308108 393278900 205431539 971735273 182827858 340650305 315690574 639526494 579360687 520872677 412378363 90722928 589921286 973138656 823919645 151651107 919065361 178598105 120420867 426279689 990902229 102493946 396763044 797114692 261414016 763849598 16902366 859158773 521934302 439907897 277208404 428832723 488624641 918876726 828315370 475223572 84829645 915699711 598467552 730790674 309844839 459801384 267442034 235321066 548949925 255278236 176042282 952141234 120108277 109398005 940228718 164569501 536846587 415191455 778785017 713175717 196855016 837330932 622886825 550626764 389825137 153639870 391801329 853383493 655399748 161566285 126567458 111214271 157128538 75022618 2244000 181356476 886832329 596830717 966502858 545630137 36688943 466817715 156681720 774450868 378250688 815044245 891171703 265276631 408653992 174432780 664115483 639379287 384134043 905626183 307058127 709824926 221458555 632081762 108275553 55859978 777266157 113691264 721850550 765463376 199678133 460027203 138079366 869341900 501748962 878475610 543996917 157242567 427345720 535459774 209675948 75014367 941986511 428071008 419179373 420701659 984858193 850534482 94576244 75114189 466846811 382580870 863486063 172544265 552679187 546396549 749876837 48440444 189425207 377653820 304263461 413804102 101740690 591427817 168273764 102371367 434888258 609863961 266401613 541169088 793900866 585475436 249630405 170979491 852900 922023745 371027228 263596517 834696541 573322556 598616171 856060435 54172785 49704773 764791650 633556673 602020003 134266351 700035220 3366906 834329699 180823259 618460564 976149053 505574034 134552710 539269572 94292267 225746077 535085131 432912140 824704637 281828556 487526261 795414650 967634938 266307958 661046311 912703660 479753971 555896768 501559650 552073558 764692917 171982163 36699707 188959112 871178207 730669125 142106616 223929502 916845080 555587527 965738673 441589731 539244405 6902171 84744415 345668330 950028721 747942120 651820160 875583108 414916591 202564103 424908343 762675130 460512956 119125255 710382703 568389903 860996237 564302232 142173318 889890799 507948683 294154952 73902767 900876220 367173292 180369528 492907347 30101497 844381257 585973749 719395098 120387241 171750911 404760910 248443286 24904712 89866257 610449922 212371977 27321307 436682746 222859289 550920789 777336775 506695000 388942433 191107289 300923898 633365483 643516865 141516849 883713751 774874088 236428362 385081684 298178775 644460317 92616397 465662773 699727909 630959967 542808394 619403326 794759067 24031650 943370783 223497632 779421477 277315359 498866873 845724887 38690746 895295131 804785132 413609146 47812883 666171061 849856813 65794737 364665322 132909278 143989635 376185337 361502825 528529882 67827764 600939664 128809711 621017975 554341285 975648681 382945647 484847581 845917136 203965495 965239694 349162807 236476277 247749998 814981123 751799563 809072816 979700456 530954839 935370810 801875539 395979199 215293813 33653577 349417207 326678895 735276373 270542929 685726075 964788975 862529425 759357563 845356586 822473470 130433949 449599667 170300397 447240954 223412248 822962662 559277547 61490782 480506090 886934155 766728015 966307222 555883522 400625853 194667122 538660704 755863426 716474094 855988980 725989866 268723855 240320953 892191674 529913568 141218113 367822780 227758358 902862819 355879307 727144144 512198729 880069064 952090375 734646968 873053476 960368412 775730097 371577900 985743471 213682756 516512284 44316469 372600727 617777667 281883011 494265996 973435223 820869340 685654145 584673311 170873729 308129352 277940815 801030390 85644057 321755464 164071560 480282327 363179695 488804489 757676914 962204854 902305901 425391589 15480517 893499809 856530187 287070957 495030507 384980143 859306767 655767452 548367106 547918695 23348162 604733039 153201409 850472533 492999813 206144749 288681057 427648135 248333570 898325097 463620408 868312132 964895104 214908316 872816660 626548322 206412262 837055748 167263765 210221111 386473302 452452013 509831009 674579224 661246331 519463465 664041641 17777242 46637407 256929119 397379290 648956 286877793 839386436 971617907 705801076 496986117 615775105 744428292 239795971 10880718 903537413 884997960 198177828 648211782 314214953 266525540 909994121 729467549 670317372 732166724 54591949 912925413 659224994 274943480 378058925 225701787 735381317 274576904 703486714 946393374 363666968 526805793 369951069 703708350 815004397 679596368 921940941 901717964 501977772 471432480 266676014 483900917 87909480 576215464 796784140 818540272 967130708 702806017 653379888 331753693 718214933 506075645 854948034 664781106 490336387 431021092 481508756 177872179 249224187 335516164 778736761 265434465 228492347 724093792 457621831 931698344 171251481 913858957 527021200 472810118 504177792 750924318 216849729 31084421 252438761 180705961 489823127 971200933 664022937 253588946 772532389 948355493 190518012 708299447 957505719 421869351 427933120 540743665 562142843 698877791 355645614 735455188 367062745 845209091 70178469 572783187 658571076 243783154 753507536 177658610 920318804 374317785 101266481 407717357 902228877 140619231 513216407 675192328 633529019 785222721 707987200 633019004 100598732 762280875 962838004 488602370 643450074 217628071 216625172 354027353 377383184 218411552 706733517 245037872 860105515 820345959 476570156 302567728 160662745 616977742 240983169 666808289 472364780 800184160 718280661 125723256 233885490 169392266 468559453 665822440 380209805 283321383 986790218 846614022 988177589 319255356 876207367 664809799 192939985 732052284 623499843 826272323 967665136 476673423 904951790 772142748 482766552 986232141 142723154 912775145 963110453 369304867 247256443 642862471 524166265 991012456 483574777 61641022 24003405 290267021 884663794 57577284 669755728 441798482 199621454 170752228 270176071 47599469 638175461 33618301 139408021 952956001 527913087 218993097 71272061 675363553 13589297 690225551 332778859 300391243 812601233 615758428 369090080 725298786 772719143 976142923 110503830 244937246 179682896 913264957 488058330 584984974 929791272 942297029 914492479 573927913 520197565 78572718 834289287 313981134 117772562 992267471 673818181 905875194 407593084 732396083 424655495 742002044 150239456 68837095 936009708 326038373 955549151 129814564 881680846 556999145 462868926 273978282 779422281 826087419 795713756 676812528 45402125 29331105 214784604 676680678 589869645 263167306 365712515 369851567 281300089 103313085 236865877 955570515 475087776 690673034 358631689 662997468 941319124 140479241 191399694 61005802 100032079 188909106 256757670 394673180 405036603 951617803 884531398 780049332 282046403 439669350 256369589 5013871 386497594 610089319 441974254 956749669 864915905 695450905 425613118 744548061 176169657 299006513 514400213 731565467 922544728 966468249 248831406 902997561 814091049 345783351 749639635 689968557 360280381 324971769 145028517 534249245 523988850 783290036 368769782 926791472 129069133 880383404 112198362 557032544 209440566 10962533 861094918 378042544 63737840 489057617 743635118 508132797 754900705 512173213 87841212 956384142 15703234 312677657 906798577 973392926 154554827 456459356 865131088 225379371 620606090 89484351 261351577 406629299 205120235 860484012 592406455 458630319 257268433 168111935 619709698 96553420 277903587 614803077 722855591 988394304 806995745 827721734 324228174 642318400 66368515 362893825 557891959 331136224 607149194 41622296 88161412 555181440 407514595 259840115 551147868 994758663 452528845 50429187 551838190 39403482 435308429 673234856 81251995 132103521 835436233 439382801 738391892 905104046 796111336 258765958 310888301 529290976 936807735 873599365 586013638 761815021 364801783 591718058 446663346 367556372 720876994 437715587 121568080 512152850 106640059 815511616 651970268 43177879 371918166 504758871 39677558 577524859 420982350 927213023 990540921 214761560 548261384 212350029 225151266 263230641 763166006 727215139 694386303 563737263 706795432 138875580 672497805 355253540 976891220 769981904 929511981 65758199 682627943 948502607 881634583 221826432 962330008 907189636 175730940 609540014 122624545 355207547 230195729 119900886 906373233 743940167 164471361 997404432 104481619 925906756 192138179 570975325 89301140 284544190 72695692 672931931 421853159 639513443 55759867 482016109 82234744 987881077 57308153 265679560 535521558 403645993 512999261 673703354 272104079 614039876 14643098 902001284 153190193 152387681 911358759 589097424 450843038 333648577 303760098 769196006 265243815 349569121 577062399 275037941 998889184 559621265 643649500 95046047 682664373 568955122 83320403 632647931 534175846 375182255 250656251 40831650 647998715 89324695 837105908 130081711 80155323 587574360 276504110 877237886 723872497 902776684 279948947 75721671 327295069 8954944 439710840 453251786 351305336 398973091 315079431 609766393 849226397 749930122 435629336 277469030 15787799 478286712 682048239 807852826 134515992 263496669 920129353 373366777 944840179 381871635 267193294 632253180 249958226 425485463 343791136 937663661 880872797 598629807 868617634 626190815 908450547 909272694 814022261 864393459 666907887 992089483 384761788 339321960 432386936 744712646 686791554 137608273 902664253 701360377 751154709 189771491 901158080 983016626 708620824 616757029 759081453 316178103 13579164 882626921 922997262 550608579 493552027 497120770 17641318 245130230 264079128 21955902 355769274 309347395 592100841 442341074 451249939 74825079 672953537 186089943 264129241 793188021 283005644 338810067 814742579 111243609 257302294 124557256 201895132 290632056 242315922 741782115 633490647 945527143 496718824 444638868 529767604 838677242 534660289 280992505 828245574 391655337 997917565 389417486 647840846 782987266 142535202 853825413 666159171 466246056 624663514 104863535 18733669 103844854 363482490 296176900 921122971 366424146 790513320 368502444 937336419 142609307 167200504 645234836 370742921 925802527 928468619 426525757 373278900 637373129 453213236 306276482 81406136 143464345 816178909 502577086 406234342 295233440 687160191 543450082 676402605 286036238 402032786 472566060 189573765 840475006 114919740 465113508 784102635 691900674 24739670 878321568 803447961 381742532 124042871 649786247 236109472 774202426 831777703 962877052 345716036 386396747 978723183 534707232 735884800 926595365 649392946 488802247 183256412 714986320 340892324 802574316 714228575 781467117 787898793 969577213 405071688 633448470 896977192 423287306 875695435 657875868 569354082 185728491 346479918 833591337 790796322 588143957 482226411 643372509 23045740 138639859 31438854 131711269 424317676 663768067 396479650 849894593 140933188 131096106 14376169 126474467 505313801 55861750 238811559 615352684 735099188 154701495 463998980 242873071 112094368 377687305 546808200 116693323 440619955 678580081 582516884 270927791 434603777 341755462 697408808 745704479 526718359 941764914 882831985 888573487 100248604 99134595 202939374 421506755 894989371 306319795 72474673 246563112 661306311 802815906 6016667 612448313 209049381 380855362 696488576 344799418 824980634 68035508 594397364 439103692 623928414 100545620 437034828 846925067 308267659 115163070 157367528 44964030 6602279 675324018 277519670 941853931 77041440 714517305 193940051 484106744 291028125 885946788 14900022 65770423 699761582 52910245 83005964 17243337 970401583 474210324 76856377 469654823 809712208 249293230 139731428 649006483 984937426 250498720 886807891 157867071 165037572 58552212 213010123 149917567 450513791 540745000 76326482 273879321 631406509 317889039 954605969 911939373 165150414 373457380 650690176 165393581 118627197 262884141 862109694 51809413 497389915 797575070 229811388 643413560 156750833 418923475 861318206 568162735 725339738 248131108 632348957 597643546 103889798 438367848 547781478 26294868 729899805 879073100 199577774 920875635 181417627 108527822 845242283 228170533 121075276 867935955 778198226 562957912 849305406 480890133 61877382 633702318 851101078 269182886 736034137 62361698 905096660 379169314 168595766 559556482 285292747 605725859 313472418 509077434 308842792 809990796 199858220 696692031 75727162 333628264 549128550 988679635 607106981 757321743 129983404 219722748 139040415 235370382 426697566 44943267 89446119 725380021 405876212 53805987 847000130 83016415 684243133 378134347 729364750 979061442 265365661 564541825 725546152 563786115 719887417 247329889 320218441 714791587 911176641 455003047 37575996 606536837 375629434 757938784 662420338 937292950 185218422 485202996 768685351 882621911 380488170 357117597 195623834 445148700 375378196 446355504 439688841 752500876 543768057 367540512 862135822 657994921 866399268 882107516 125930681 400411297 37105874 178613060 578067615 300711656 285821112 733373226 961663348 50679310 643656498 776111322 15930015 489464413 114856065 562668113 968819301 569082139 892025543 768153825 422205335 565549147 16628554 262453260 711052150 348464751 76224349 638436948 315083984 485844115 984637323 22995365 816789680 306558802 920744816 583113426 458455720 9970865 51938402 466627129 323043906 509936541 532605147 619350480 720595041 138702053 477168955 87060310 376758760 250441197 873132467 292214528 177452657 933800958 294243064 861652479 420778744 571453505 54954356 197011230 85999748 278036622 899254442 405043822 609759000 160214701 797635432 30307304 179913938 823919547 637765428 139159701 406014660 353641446 271271610 502750995 156857402 136247659 40025536 350639773 585325069 80441479 822895782 731134686 602690862 585838550 40500964 773882751 211006807 689975760 906331379 254699458 578252030 45216747 772532882 630361679 753708379 399315237 994977407 702063499 614649469 758154279 922287306 790415446 121872832 636805502 314813699 178646951 431251151 400528056 104031634 358069901 42275804 927702592 452518288 508694657 885930595 794375147 56682647 393640421 833132846 626817107 867508742 547918042 809220413 486519503 873620360 368687995 889612997 473173008 501204524 908886573 34738452 336078684 299259161 28948428 581456834 732296422 922501440 780524899 685767726 968552604 391330815 514132479 405016075 204026286 104009044 628644894 889961887 97240455 711919679 933825274 529817714 406139177 283080717 145235694 714931157 872611625 492695759 259470301 636429501 326972534 777734801 835350327 770977632 184727938 470149435 557760475 858013930 131135723 283951580 769358262 863294499 30927329 957611216 909530263 444127097 121265830 584388527 241444671 644882425 216361203 211446591 633179467 143070990 997353723 587909758 763021131 778104535 403204455 205517926 762799406 889205423 679523401 659140604 753207504 758745758 106235935 7842966 141272438 98778499 82583018 201223926 874535048 448914914 478148125 249583230 960889933 763386955 519455894 423823046 250022391 917894952 296617986 188509100 616689300 894009599 872276947 479510209 425518408 295567556 894209395 222327088 752169233 346065486 767349151 868394740 630996152 964202526 332586350 317234815 142558162 874805988 978526494 664406257 829577481 96258264 812063729 608025721 549248144 634596335 93683996 485374645 471048712 631398627 507493222 814793449 802072212 938694286 816050617 760215524 119199106 460379349 767176172 121483223 443714773 989539689 130365205 99449343 943114262 350822398 354160303 926772493 844302994 702613085 908139415 110409921 336208541 888528127 274552675 522576529 972528029 17274274 107305436 539661961 681971408 462026922 608853121 668618151 618335544 30589047 405269291 168254152 695046696 164184759 363702197 947428495 968243213 754966652 561297656 111450926 896348207 242249657 806984026 103094440 975060083 921101666 112680020 558232995 359903059 660091914 666384217 891357290 845180020 670210948 371999905 452508446 333074258 649755320 17781957 255322117 989069550 913569660 695013251 97412645 915796093 53263066 296523372 529061544 848610084 345207482 195882902 276130467 220224418 841851915 132369384 728650880 980470149 187696958 441564184 954017223 300750528 743115260 152413863 525501300 670531812 77299778 846950175 804260582 699058897 851414677 235426405 288738649 699723023 979314278 533432035 839875770 492005684 238638574 529942989 652115536 149782772 927524821 688348940 740450323 89026860 113099917 793500686 975198697 780811122 397080172 67805004 791564834 709241646 149287506 78250573 946552595 821327803 172265735 93954860 968375703 895114643 321777499 223879141 992594608 696437018 316196547 260315038 397892887 342888905 171207061 185668820 40735273 877649452 145050122 658862743 916225488 79534737 313919689 751376997 457734937 142253149 118787231 679712197 756917186 382360920 283874515 547952099 53588492 727850264 94796274 756078779 753279715 230808905 361237526 272990515 875263901 632162688 603934820 547078259 718622713 252654979 622900008 272688104 868814382 561297713 455760711 523814903 838241139 649654070 447111078 7699696 497319156 376323893 734684954 959401020 679918288 645826483 897284553 262957207 722189274 34395888 12945020 955605925 298257747 382367288 336700688 444810414 269431060 477128513 527077239 779893712 456706630 563911585 106813938 998186969 38269370 885610018 217768702 598863780 615809119 885813226 823889816 246802920 250308684 130297889 843632119 103399565 357295055 497658263 60982304 444228591 550854602 170645364 130991947 28733090 649809665 592941779 453984360 569041878 513258724 83526651 827488219 154772828 125951046 646848832 354288381 646234801 82226448 139062631 438206106 338645909 753313787 782513700 806454485 687729738 564930382 603559721 579551369 42269450 547109921 471436987 645035866 443388226 690239959 38669036 637254314 389612153 967822596 358194336 513568242 805638426 145399223 42686829 591523891 711321480 602109290 973753327 432110884 547285844 794262942 827284184 437945639 658267123 871704158 162649062 603405246 821763298 697877981 396479781 404779629 904784993 760437299 14065041 815089106 267306634 495741697 769130884 479732477 452150566 166876709 805689853 25045814 844074471 603286860 446024639 774475326 164361400 678209926 758305898 62205234 419026346 28363075 738099673 910325298 196881388 688046229 784314887 594603148 215662399 789221346 580020070 471878820 695776671 373872211 580935180 951996893 679954829 522212926 567978262 12092723 222744686 703703320 846763026 643804229 242988210 975619911 77331299 334933122 153931799 280723469 710551296 825352415 959108392 5899098 324840559 333178227 914048243 875130825 298094841 524878715 130272540 911479406 138668010 110899400 301919994 806273807 147717138 601543084 79771998 258269967 426411979 287681192 114280986 403269601 432762308 143362802 650096095 209300963 874079306 425905756 629822162 15516549 162321265 226107492 982552578 824286822 620848983 797625815 943648214 380201671 734871860 899400207 234790396 596188879 704479486 557554209 858614360 17074078 379147746 619518261 141407859 109506863 129253869 365414819 202310496 341583636 960992058 793004933 837978591 861372388 448173260 141017753 433565916 764486255 419805099 601279167 530285024 481367888 656060636 502228257 43003534 557822760 227913874 773926728 104612856 173384934 218690374 504002682 376229567 93626324 391064538 178549245 891679094 367809749 67294540 240258856 947547879 741869516 335539619 837560610 754001648 587227011 966620357 144988670 823814886 626941395 525838563 377616198 512474586 609416365 670078940 582438567 227908947 475694491 733753935 606903957 843476799 886671989 421016942 62505931 893946712 171933534 118040307 529799140 975907440 902425583 453417598 294667969 946026204 389008912 10309106 614504988 734567799 56896188 198411564 319252241 479183878 348836493 458783599 242940155 647837925 385075397 147996497 342968114 426052174 260707520 175469162 176889785 215455263 262919545 796141713 628230625 187886987 96364314 710472535 560943661 411050108 524388428 54959523 389701944 183991813 382295750 140663589 610612959 211850472 52318331 808444743 12676347 916930653 417957998 63985620 215585397 972775962 94508 442232254 460216023 616162908 380978796 877922049 500316516 866727027 38528981 549973042 911065041 664753890 986938925 654278494 293222931 954168337 929389840 748822647 781199534 29936235 991298369 9035250 933352336 447252123 402180027 413435825 830449258 665161585 638696520 678934438 111404368 84160743 86176579 788552991 935125104 927878956 636725557 744890824 761336822 417460765 320104774 781099307 586601268 5343119 511289206 51351571 243121229 293523221 322204203 803189453 662621061 176950159 314233587 413853282 207276031 369957174 420966113 686819645 526989529 339501313 635996734 583544875 348769232 244960981 113081538 837635803 511756775 973928006 679021605 253926015 793959885 689019664 597467525 648311909 690761994 926921153 506695269 393721262 887682115 689138870 52001230 964799148 442665230 495042829 624546155 99380896 36342033 187747553 579973462 851871898 512249439 689136023 886213240 427487225 328135353 113501793 748872281 975235262 999155375 954625632 895478400 579292364 756648727 620501909 643814947 533117851 16280342 22250333 119520718 623446603 722955248 120434716 894077135 214337090 677517612 909716266 196331380 705296825 73356347 233030486 557072789 294213256 527382139 760159338 156744427 247020995 150092559 179086342 329988370 935380075 779183382 589081864 62090327 588220157 423073636 996818610 266705533 401513680 83363225 404278477 530591211 348765333 87984790 663880910 87600469 232905061 105385118 345500776 821410797 751877326 624059708 372072693 775008329 786475304 934851407 845072758 198174542 613586049 232324969 295681979 433888029 103242601 799504726 687914116 117237098 574346690 406557555 266031906 13423273 806254232 402426316 962526972 853580089 634765275 134044427 696249378 10065112 958068668 230176065 127469632 901618162 420079503 501121851 205270457 275172033 4359724 431232326 485740449 400455057 815634859 393893325 132298187 748114207 324206856 667489891 798987810 961761922 758623632 354505159 187919511 774888182 658972245 975454084 430835562 825838518 795180040 698940421 853622957 392265424 250621251 479029606 89268158 314393815 475146438 892474210 11906535 329838368 23507363 450815675 849558578 718766341 270001755 970493387 988210585 340116359 202199440 551318651 513613162 76381457 739902012 774936391 188207644 23158267 513361554 51007590 540405798 568794529 249305425 977839886 566827332 92838407 737468159 634336833 543663792 378686299 365380594 710313276 259973352 903193053 192197868 888363590 337412681 554879273 991806218 861651458 248845220 991626297 605753514 529322878 439677194 247994367 520787721 771890599 732912774 582858084 832068298 473397301 888827314 915718834 489306705 501120173 246580555 336851547 235193092 152692094 582343912 532077541 805572636 748767691 34905356 168363470 516682553 520838067 79380595 383400211 238582167 246814431 817921273 796645912 606097183 137323514 427363785 86089762 560678021 687876365 956566332 657775361 454673258 236204690 815944416 254297761 724939105 662920427 646402791 312365103 175388745 30218243 478885384 751787466 561241596 350408497 144963718 264017238 182600436 143595201 194717772 779260111 970574645 407039875 198938084 141518117 387867373 372484250 271997386 64742318 268465347 245399525 233753107 129027814 800399337 450609969 873625390 889660271 863113433 50768477 902764227 813871701 792874505 119493380 947587260 291392579 945158676 817093955 428363748 103324864 397570396 942255779 895721865 151419164 39944261 182398774 713891674 307621752 514436385 23552898 598255448 207595150 834468879 586350752 265483834 558123239 392455233 333259568 53225798 105005221 13035031 506974117 861450070 977913413 456223448 648254011 786859097 723593774 434889005 989792168 529681392 766880972 12822533 664238849 383060466 452658005 140911485 273022503 570505965 520923271 993850628 64917823 410791420 426599490 986183756 465335762 987994147 325903757 949210224 774607811 702931705 58517971 638587766 613605668 241261404 554299855 370796236 616731618 72405881 550390645 208706936 297952083 658010691 8855768 993955540 188417240 920503811 52717752 416061108 339217043 714646915 227924190 376564671 941335755 617205896 932415130 491108020 341250586 74775875 167669562 653429316 959854090 749109081 588329569 605979790 957896973 894680055 328681097 569953020 435680361 41999507 607060305 198990470 569646492 372609223 755153224 740402532 67996240 283015200 372393678 320911990 571479906 728867935 280285543 18387528 301047524 294917475 568114843 922593261 658731907 219674581 841646953 263362995 966488252 151988797 389471331 326726830 177878724 692128855 668941458 887640279 605428599 492150636 328090829 626446644 828112298 559325876 391531007 239865293 455383627 125101303 544951773 226195683 295736814 827392903 457171422 385236934 936364000 69847602 451058630 12439962 366123889 556700491 483319593 361192317 771691845 81876702 57809575 877796709 449666736 295949298 137168619 962543191 143472941 432613801 712601738 529493645 875599122 205406019 537405737 106627313 294507567 170419427 951209844 608296533 758176693 381599451 754396471 183961020 370487402 107138149 721670392 820417647 409654368 577671475 773511053 801897931 898284377 404403868 456249393 823503192 254887827 637315460 208392496 717267343 129767959 617210559 787295973 216915921 514259579 714841896 535012138 159017997 361724374 472308531 230574491 236868716 945179295 254979248 277144929 463723259 866372123 2784083 203513238 86345977 473575486 663542362 483088578 958892259 230209576 205457909 101719567 338561231 857739606 357112118 588502078 661961119 437873898 843424854 51478623 105849407 62632881 732420810 248772690 240580058 961840031 551074473 633861390 201748500 327343656 890529498 659380423 977763333 766557582 156631194 469150408 216257450 134840043 537298749 876353733 833525759 23143983 571797853 651164440 778323955 579595470 576575159 263682337 692640691 821536143 340721746 919370232 568045887 78248360 463894347 429971226 584572818 855476957 690381316 907535241 67192133 675668159 254962043 805927296 559460284 7138282 503442075 492917297 145810990 280717631 717718124 334844035 576617971 624927084 977243682 781260195 548858472 122950762 505705620 347006785 689765262 719982224 881609061 564441133 570145882 877504799 173469600 408084174 208091086 508337141 354023754 352589830 562197176 136575137 862432367 921673413 81396653 895452967 618134505 197454942 551345705 439142240 363816832 978660073 476101611 3164209 847214287 841771092 13492147 128920082 480844050 973754653 863603592 264865026 767152860 263657376 244919554 309718699 455443463 579095063 817494063 10374739 711585905 248922844 921941516 785442441 678732532 536512111 732931278 493134247 755077261 303657689 885653877 98074042 297442012 507499223 81223745 581180363 963258446 72460184 975546050 301699397 125540315 334471797 193778866 313239127 343661643 291371991 857958790 952964317 136196838 300180325 434733552 925553674 51483536 606305040 145678511 183205048 839276700 269140771 432855782 649923682 205301680 971723909 927677718 24325165 242970271 715982900 900624035 806330508 764625833 866965462 949264137 226494952 866062291 588528373 810479484 31347835 27465406 712035771 550483234 21868864 896757989 349150133 143307534 15055795 793357578 203358417 442660370 221002029 920341192 145080321 657269932 349342295 58187347 292075829 793766009 980106656 394716693 406422637 74823637 311943795 589686521 281448199 469500516 602452175 572052556 552244828 276925713 168680976 513380156 659083439 569363150 7987131 142890513 592908855 681818768 489751930 940912395 244403216 536565775 204334668 505964061 296600953 838679412 824435478 435198405 694358877 816500039 800892081 713045451 797127401 515814481 621859093 202739054 910024477 445814331 911925601 715949613 999969026 957174627 787811455 153447148 607951763 707962708 120622998 534184790 151887152 225283197 87924920 789142228 570235965 910995562 4660716 948128298 781768506 331388816 963546947 973403373 354262192 713695500 929427349 929797010 179708573 242306960 646406094 755891336 465618713 174906096 829386600 285858584 344416428 520604688 214730601 44153118 650545037 627491035 748991979 682034491 89368697 727600280 41202147 103326330 611523888 672366922 264961713 487930729 119108460 550738813 488606091 234190765 262765945 696770412 321763181 824003599 967162151 517496189 294739978 666958067 767459950 244614727 872912433 246127608 846917308 993507510 112115158 363752319 856949741 125356072 173576 754630549 557321226 843243834 967085150 458499400 223699819 83017975 886592836 50923910 394766589 822360103 177295198 424138112 855267586 42152737 240896952 56877142 902825030 122311344 452745971 565003901 848067316 583927372 25230698 474550036 594593487 522228864 883641999 44716629 410468103 241770885 162493387 953150845 69578034 2530414 462555057 758463245 762967345 526797643 428906388 815081218 754757278 539204903 895422125 84006529 183388913 805445676 497455696 952915743 73268768 436568851 33695659 658496875 452727749 868331502 905464876 831951346 874581769 896046063 614897888 512535923 218737196 429740545 860498793 768666638 754460321 969298611 142871829 399678071 511622931 158331642 679956173 19551673 154283686 159667597 258916653 462655484 259208352 202088720 374747978 128693611 380399573 256132511 572776502 315438058 697891035 870745102 338461656 275194267 838078327 852159852 636330027 157799267 928465408 795601366 939096908 445971391 448111033 72688158 432377713 279343910 889805745 718783693 258248479 662569998 718672999 151580547 305307198 819560881 608923306 310258970 13659832 337137234 824569811 550870711 519248361 427579629 465968248 441743785 137960602 769338228 819943234 511054535 814771056 560434201 689289355 335446881 567076009 728976832 723157395 34605910 276169094 298232119 780112205 626858280 842181612 166475377 796318912 586331228 890057002 419265295 51747002 82415194 843210485 950423097 36679797 991881742 330145826 592328587 938477054 218500909 618507593 703588466 409782277 128498842 733649579 28948106 748678614 91557282 151826946 682014222 521626 65192745 201929515 654280151 887590662 295257243 486044265 78599285 827110304 625182501 336134183 612168295 750862009 852333386 318193877 891326760 112515325 775842612 917554027 554474038 698829084 927188621 141030184 389686712 576145117 315028699 644136568 597720566 862521212 556435390 968194442 141176359 968334400 348017093 233611906 609796008 539444872 759200372 881541098 850119869 877994528 485998520 683672749 443406611 622011550 343117766 316283457 543372036 293078236 905086700 738696462 593854566 764785573 328067660 430804591 263561504 53453868 83315986 844718526 12078762 608411497 256760410 930122473 101865174 341412628 882031072 374109022 140059642 478007373 290078645 453444890 880720416 53587073 234031615 364595851 272164440 518035718 650003003 136547170 716469641 596734685 543906196 759571067 473095442 821916510 9383148 677146222 715997359 578625970 3277174 587476696 484202487 403159520 948899369 811744130 708468176 85014348 43836130 447926730 724599352 935001521 972264714 533904197 643144496 487094782 641461060 141337480 692717979 333551060 114808495 715227499 954318243 91575679 616556388 510351523 377686639 696813715 105171378 325842394 124244827 904329641 609984984 13416416 330656084 34929267 944241435 893613245 915782379 520625565 704468730 627081107 488087398 668527493 946704530 843484755 818526176 220543348 804036016 710892335 897284120 171819532 23479552 735834862 120028311 32700260 185952309 454483368 564172195 717358291 674498222 434360608 759127043 436261797 104094178 117228586 436096421 396956053 719874220 840746037 848242648 162192032 863831227 581391323 548335122 870856222 547929551 932810678 365406347 578986005 158968930 196063639 580620967 686252480 369355707 629566595 309701503 309480697 906394784 437791482 212313319 209462420 567131250 433623910 142668110 374295253 916786108 497680943 402828409 31262883 871259069 453557637 824560668 805700184 417976087 877324103 11702285 997583311 848342646 519395162 222269682 204419819 851584311 757889382 251862726 581599130 866317117 543837838 281245756 491084364 931131762 764987051 634809538 687791504 812213899 909621845 547897742 736389623 69654960 266834058 409196765 384380478 434578701 687561100 966230499 547789899 761601829 452344894 849873224 291486118 214847066 77428866 560572598 24326072 558528271 210711077 387004364 5464285 178708409 422562932 79812397 4687635 42664849 876570763 186767545 234902029 299277779 287511347 693346810 134734251 450314779 838239672 411401594 133370860 739071980 668453509 656018227 187445606 897130146 514651141 250863018 258740046 872510466 458100650 335676059 397927376 44628847 449824806 13246219 319905048 239971745 883783051 393614384 689959622 906074944 486440819 68492149 526912144 57134982 574531262 279777647 770817106 885333292 202305248 134900986 153426342 240446426 456338905 543229587 755018427 895694249 965781022 433454365 453407994 974508455 757883900 776699064 663714095 408300953 4320617 44558690 835647259 69448760 956041630 790619199 935174439 402747887 968495023 753770589 204011336 130027587 139443432 971366754 626162266 506349349 857118346 729459810 43166737 601877522 377553074 355745545 556434502 513984637 103767907 137688936 342190859 219524659 843065294 660397140 775310168 727593171 231594025 956044723 186313540 157812038 494025282 397353129 184739357 167305477 667979407 474757255 392794904 632946222 472891485 495564123 523668257 986332968 802158729 301981999 187654883 755787585 902830203 530942387 780604380 926116392 365253786 784450887 441800571 139431166 640404780 611742311 853727648 884466122 612752106 803473538 60298117 988781269 355875654 821766 190868338 781203404 585293948 375624302 760143751 596929208 907952900 809204279 748635853 549447796 937745339 199116264 437791858 707061174 413550863 22713376 26422879 6799018 891940076 327726652 187104847 775545225 145509953 635912309 657823228 836609183 943892532 168401410 961755394 477151731 979649553 531577389 726484643 660067566 63345189 546034836 902951127 932729774 452210774 718328875 104963164 428307320 239503662 342489857 445200196 677392393 459963090 561641556 464953617 750391077 274223323 56378031 79992063 663304589 912209259 569491121 530337456 790680540 965188881 89009963 347948270 115292094 564959912 467435047 698659397 747680076 537950813 90509065 397593929 871290537 571594267 862177290 109908653 473873460 966122604 77286097 235621273 560489237 732950381 29018222 468026393 117516294 56604031 238844832 483281670 400131050 689127043 186971354 55169141 660921099 608384769 813384953 757177864 427913183 126455173 85542030 873052123 830518381 522799996 551519304 873598959 784964446 794866603 237851089 268620873 184720737 980096180 736645308 257997060 562463930 242553831 204048405 345472972 760307344 780367386 30585130 764580559 382935635 512983403 641973183 309205222 157690895 413456773 178066592 947889931 270462802 205919337 951272576 178539382 261362388 606307144 141184952 952948142 946175106 444953953 496926113 503565285 897348108 1690461 472000400 247412345 259238548 909659747 240412778 367529151 805759500 527196452 147030243 570487451 431913427 383729572 888099478 447725502 223252435 802522811 975196045 519925795 55738257 886537327 712900362 902429921 653301224 693061962 517342687 49978983 929668913 48111820 188292133 242105623 97961469 218119402 120942048 82787975 254464709 478237923 377562171 835667507 116780903 121005593 508338405 28134464 512180679 390258266 204551622 511947388 657370215 887772490 250911086 462896778 154822831 457708784 830796638 966400391 336101467 723261056 538092219 378478203 427098076 380125776 513164007 885747762 556572603 416379201 215259067 800576205 497657923 294838344 141757561 507748583 213357208 865742159 964062481 196012967 63281055 715015255 185990340 985796139 755580775 950690939 502078153 253291538 616698939 451302063 352207344 193647874 810863010 798433482 541344125 608630264 417367098 807219869 708843254 580096213 5868001 891546593 375711810 22341345 675816472 975092802 185278794 236734781 47746025 268491804 337156144 281389424 143811275 568356592 386795551 478022332 841451979 791832907 200920368 40656979 879138016 976455395 366257719 72416917 31205052 97450031 983909967 491830892 986567816 862591009 663062743 399894889 131772847 919162192 334105118 232420669 564494351 470586854 302238939 311815450 946613175 695164478 327386106 454575564 663374547 135015759 407684086 232458586 289954547 92586020 377612180 123413166 756528409 375528503 769399440 237188847 376737370 699188313 375096568 575478363 521063468 442471460 221190585 820707204 784359245 762845725 816414303 259293134 77118931 737065694 301308372 474295439 709750765 659086802 181292177 183538380 401848711 746412784 264816675 694555279 5114530 765418094 437785039 71885127 773270515 572006651 634204509 54980669 220258086 431439348 531258302 541148571 916705612 599232627 528796511 20864107 14069152 144423863 870010641 848835210 805478176 933445535 78095183 511894970 633473135 794912241 679696788 741520308 991317106 646983462 148166496 797787875 222317840 740911268 954262930 164788004 880646568 378937340 145385089 255974555 408421843 711494961 636286553 853411428 399503767 554913770 446693924 240619288 906544460 948433977 451958571 704406248 18295755 51544747 260838276 314131889 960408714 699629777 423579167 935319658 601978354 515021705 77298510 933577825 150435023 512485544 113143962 511052057 285883410 103647267 455869842 970070908 981226404 903904791 15247676 94838242 218199695 480075202 404252997 749288636 995386851 634555754 231820111 654684964 398033801 955948494 683903866 713056900 976679790 883318297 106633921 514957258 757335662 573675245 300663059 5122915 372255259 843473668 117396650 672581186 589408173 402911573 882884551 658643100 278397930 770416373 13076456 536469465 145684685 331213050 537557937 832334250 492338 983701081 644913696 143364857 467674443 149771464 937526899 973183830 189670490 781155003 338881625 234816533 664371360 448061900 892159945 707421147 991618836 686520307 814433560 734459574 348619598 128892209 281626018 982310195 945177322 387039957 704612343 173652866 494938483 795822001 12781333 497289719 623471763 865907717 289116005 572322325 37188208 245623505 719411690 492592331 671253720 882812261 319943691 537391099 630634769 162788233 478425024 242612081 675822959 73416703 240672694 208038718 638547982 67499750 830061925 740008513 634385350 981631384 183636208 570999565 990341140 570053998 652309430 914510204 196185295 903173764 442194613 970151711 469309615 291549549 305158043 772929854 86978406 880276910 101647422 1729781 83673928 339386671 520471455 56287493 981222101 620456198 17047696 280838174 957514550 480318047 703725753 858577228 15932546 158088559 979526225 609687728 371585956 364184993 801755939 275080061 442407466 390935688 32530224 11741281 481048126 755731953 857790557 363871500 182734476 598867626 394781567 771494404 908800195 619709228 632135699 779005427 468049046 543109893 141551941 361760652 598366918 157376513 144150160 42830575 485657213 926110221 127967011 433822643 808094590 322941384 486724596 180175744 161705077 249987063 71667183 599866863 367465971 795123514 948237632 593454201 840920078 335114303 762870778 107510924 14733923 760552952 584880252 754356161 727285484 716641883 579949960 55581840 643126201 680486478 11081558 268001327 47066439 75931602 195157481 567476081 863388594 419029078 963149405 246117318 96413776 556320674 487954008 697709628 559952246 670312599 111118433 891717424 569166397 484159036 186910708 400192706 821223862 835520809 175460013 726849441 296607881 864786263 818854813 746071516 765979917 573056448 591683008 96177785 382341052 348575355 445959461 225346851 292496417 240153275 183647886 348264389 491485435 162540540 667771871 997581638 839056313 527668703 739563142 692790724 58385961 746801948 841439386 814138019 56576041 105085200 135029366 613074542 763432919 68093939 67850890 668515590 983997268 741510634 807491729 364940399 462879441 839051591 181357924 891022627 900239038 815305333 486840603 221145944 909429710 152659222 25073217 600531412 930316 476020467 229560315 291906852 128366312 869451904 602379215 494284010 237575603 283252652 746665259 447766759 87317513 349957799 880880798 695517220 906633239 912792058 556943779 864614874 291899859 131989187 782764946 146938171 618052851 304048764 67036722 541971101 798954634 916042519 996925834 871309080 440018593 244824191 556689314 584675677 109870807 766788343 998058201 876371866 154285207 822145975 997407996 314099125 303911744 53631367 210983881 958863075 665688965 600390370 336175758 686017443 463054269 161078308 370609253 897758512 83726863 857912561 96548607 769353770 1691300 103666086 394686743 855156417 964604748 69968018 401727445 37465627 301117050 827084078 735862693 545588573 893441994 745802195 621703179 583364945 310649574 533285459 664152714 171880924 121692729 314114101 278564041 250624385 23344354 86096756 144510621 886498729 120421436 998066077 395370852 907492666 415719159 652478940 451135290 535305617 324829716 958364524 769520950 748723725 473308687 255990875 744976451 774783432 602320038 725272537 797365824 38299817 444765684 241830814 447276607 814307099 511530014 739332461 495519963 45728795 879936693 821049688 973861779 278589706 217120628 153869663 273018793 334576757 44388182 720009186 401335052 348774839 860525667 206460290 343337202 575781534 56743275 894167996 72884683 351573939 973174118 630717742 280168276 588093221 445676917 154315005 466318320 972686166 371181145 275337163 851952168 267113366 41662027 237817921 937737459 690270246 930535354 805299321 789501440 793887047 887656597 652038526 294678038 202420522 360288958 506289437 449335619 678134171 808379278 161410278 753305597 245876919 733609473 225652583 672274589 84131140 581764531 800458768 413522886 424163431 856534883 698868088 686169114 193854818 681187718 562343672 208823215 864337603 359294955 897918334 983486971 912458828 372249657 76531742 127370907 623634779 73603324 67016648 689707749 114337565 849368807 165153525 870441345 216774318 898844752 343169926 535871267 688255373 459820988 448991269 949271879 200298779 607874220 708496983 723285893 768580767 638746656 157498276 243390396 21184956 427375101 695442688 90680769 70350394 361528168 317745800 614083958 106760564 779391918 130040280 813905227 718849926 670551113 382615670 449521082 308707982 920947831 762161285 578718046 493150964 470995960 285067571 527874559 870560660 607552640 225589056 386091646 991903499 589577496 336465687 510755956 869902194 624579353 437854739 432150979 439754077 889640479 494214383 339421632 952113199 42247276 415494030 112666656 167637085 264034331 269297873 806416780 56564601 139303304 572868268 366825527 915863264 585622714 898393017 121766899 950370616 73951003 963578818 488300397 710068216 64922591 406016115 96977505 921116743 449413807 801979185 513719711 953560163 491048373 174331657 836753297 673801800 39426021 80079822 921564568 769394604 748363592 757930425 623705945 919640362 10739317 452047701 54093011 478859210 787480567 688852392 462068003 392089171 204947542 297686747 94720043 929741697 957350906 228923841 940444540 8850806 743257719 683256341 552869087 139685406 267998571 647616605 917165059 663603092 628308183 726125651 942768016 948047619 27904712 148669861 81688631 253147093 307760632 484248296 295893788 984121011 12371162 126262968 317308124 54503396 562074821 510493845 455847328 768572249 712562671 970938625 636099634 164699718 712880444 141471922 782850787 503201381 202304468 125720126 341790735 384844763 840931113 172482260 289939614 215102703 926429617 745957565 435549597 965442823 902580452 319614668 114690014 101373789 307535930 859860836 737081888 60936537 400133093 241341994 210400048 723864993 570016099 869071048 167381874 446756358 677993109 80556571 686210419 782071979 274857773 359100180 979406397 863060771 63800380 634463939 832396562 922019260 177965813 951698428 302749589 629171772 669601552 560316969 156390918 138534004 271103719 170703038 608646100 463946484 923932847 332177693 274836127 673298480 523097288 695410075 108445911 10632964 713001115 226689699 734687466 54950341 601340225 827467969 207084998 33263280 231310280 143804501 191400672 962692696 981697847 42386204 71092979 715609918 580684155 391521519 623137291 82383801 539149971 240386726 363231076 738394397 739454895 854902197 5897543 76368187 21914209 312108968 792024852 218506749 921723521 39380964 185693092 614181101 707677706 940984541 766760547 118871179 181618582 432717654 924914594 158174962 798181558 728562571 892378328 452550900 1510315 637684983 792551943 563069415 413312103 743063641 347862570 463951496 604971298 311573916 127446128 187730742 264134786 41862216 768478625 919619459 274525647 382301566 735880469 130439989 551660639 797260466 194792309 215634434 608341552 248695258 144109684 366163232 879636231 647709723 643014136 483740582 264738993 986512208 665709218 415504865 590132744 823916362 72487944 698394405 801801869 964397836 445563804 498127386 970349780 794464036 904260934 99871975 883223947 455739622 914576939 14616905 239264830 308272382 286422537 961249396 785698844 946720513 161768224 655087688 841275414 686355019 418105952 6556326 167873555 594517498 119120314 111701446 857582556 453327459 49445030 467117972 363661270 627812879 476514563 38555116 573014916 533229180 278511419 736378215 433930791 439550426 627331414 583474858 907561460 52156439 327401562 703714233 964538151 675162429 432691305 393100878 858243897 640483148 281356435 164700086 886557192 679783819 330647832 441515930 843453827 374205720 929824373 822830944 268951789 523089042 159384746 973158681 423978227 122007952 602209063 153877409 277414729 78733709 774049700 422092403 329926938 456353163 92339255 620362983 255077445 361705396 222971191 66500697 29431991 757018955 791892904 534018799 519619167 958128526 244862239 222949883 103164640 138806594 730329240 664373319 838686036 504988969 767110930 20999054 422912564 865492995 858497436 567251707 38110371 188333459 931356043 419900383 596636979 654322787 233491500 331014406 423506259 851962893 443571585 601867647 225646228 482966418 182093437 937191479 490600998 455804094 896769956 921654950 785283098 317274098 25677011 809839776 524837810 262449686 503125068 162635299 208761221 862449116 149144433 222698080 737203095 988012325 394773245 596039816 695865743 991974865 116263383 320701711 998858770 406033799 561821418 406252502 158116407 828899809 555886763 237732774 132184911 524418299 441685426 952180438 34132791 326713552 547455023 585634123 356893878 862289186 122101683 272820516 513413487 673654225 173860919 378035063 659201342 109583258 598424007 368502548 79146717 617647926 756825117 526762205 384128634 6808974 211708088 70173738 28751031 102756077 416630023 518920903 317193211 57277178 657031553 807097468 246698028 722609 792998354 222789477 562679292 606238693 587639405 51388082 611828124 109899368 576617751 984466126 397620999 119784868 985365648 912091449 29668504 545790003 628805916 118208800 990195615 277357839 302781071 538794386 941399037 200475314 221899990 613193145 890853287 512169003 864530667 854554889 825282255 1764998 22097021 826008303 300591741 240945613 315344829 34511879 301686282 602266634 322064337 563540164 261599814 148619322 38775882 52551816 75434768 892522252 959598756 159934120 254543360 603384293 237407267 692503038 366591734 100481206 790538740 851626315 167989925 417390357 677709649 80685703 621881874 52708165 664896138 236260683 725312173 154875941 973479973 974931391 781845099 280345409 290695136 450476906 579035170 257954518 959676175 40385103 197315076 788881292 299858568 953051475 1344433 736523205 527947732 230846066 852282178 66299414 713369657 427798541 892983632 422336702 202602316 526186485 453671904 989277675 673831771 765339840 514601142 226679472 990677966 355797053 432171124 100788183 197960765 586630368 66709872 266650753 979182354 223249694 175137658 492992809 793083279 553836219 725253843 417474888 567145625 412559613 602003746 899581276 696976934 29569067 78942697 614897084 877110807 141092755 331239103 194643481 267171988 834050380 550426142 817371007 285798478 403482778 45371442 329554432 432237625 69677299 536004895 112193879 614866112 672890051 700734509 775489422 152815535 161362682 50694177 908054162 89430 225996742 253196151 768366217 35580321 843821033 465346559 62832760 91082294 722216171 558647691 868649540 117527804 631042014 446973946 928483679 573873587 777704305 353912033 828666783 219614008 110374802 310854866 797740704 508911402 652215969 745396198 514788975 654122602 999696784 270488871 887481011 69246268 231658834 400835370 104413099 432895543 68891247 538020040 152883552 394360993 378083638 750010709 139357254 103176484 749950618 8884488 214489675 11929847 997366304 495010782 73217211 844818430 928809023 715483820 330505973 340870323 845733749 348514991 754581862 226057966 268765696 852998022 126891319 483671034 806974009 165235621 882006939 709729966 140490321 108085147 403023024 851618113 690673803 746565791 691369923 305184633 65910064 879140802 590209612 882106323 25861852 875741458 772084137 158657460 459321523 27640458 595450060 530709073 60011142 625276461 984177327 32375235 165419813 315972274 767372300 665143841 25585299 40089698 462487652 207057828 751946300 261538038 78929016 760541147 573177196 480839716 618155068 456481090 164931677 609259158 899832983 554350335 742317982 627312805 53716683 889107172 950673082 874546459 493127607 183484644 792790838 109477877 342212365 547517185 174398708 865638332 59827874 400559887 214359466 763466725 581491634 799384382 761032363 808498593 122613881 504843781 430678878 614685319 164462781 948080268 596754921 76404325 385262324 30964925 674052393 761995998 669399642 324484273 599687553 801019504 263456539 315379485 162279716 749155247 21049505 928851711 110966178 632408450 829725279 412116790 408491361 77111962 698241401 526543692 620011915 849510356 282883977 364913760 368412447 558066225 426547523 772238134 154477516 949875407 688591890 631257248 727833371 421101499 914403513 822599686 548197667 826854249 318747434 430625878 692625153 383912201 991187003 606916793 979027723 775556382 237604847 865483952 250881454 690910784 736006525 137627684 301579805 106887846 940823345 352931902 345502509 908352233 573261454 441384362 48250791 987438626 176955574 946954568 747437983 88989727 757438640 422197177 101059023 139228501 985985492 386820289 250413057 591574613 892712608 24650877 947517714 70393652 585922269 537833365 530040391 267957292 783736916 673538111 343252420 749620907 573020994 299976019 874867539 516796136 739545347 835993623 225527078 148683400 719339318 622252341 768884518 460699396 829342371 425507666 18874934 205464201 417553701 979002649 238384539 678183401 925714627 956927700 698414128 649097619 662122842 352651661 27302080 411109258 790624281 18923452 397190650 935676570 213848369 254049463 442897298 493619893 974482949 406242790 569400241 926724554 864093136 69072956 514946262 868677930 352714768 83976528 665493773 771097736 273236553 913460449 829054605 575206445 696438833 439825361 799712173 727126077 742469184 845215755 996215312 488877309 282229483 788365525 92512360 867127236 451131056 711434356 466704971 50328900 107207316 788576091 111772737 626253609 867109139 856474947 867128984 130377727 813632695 956876929 533643276 156152310 776398883 346607290 275512125 833494271 137370054 99738000 226454616 30939966 129136874 171233439 790027069 696538408 312931356 371116112 949202800 168926434 824325912 785251470 185260674 998580550 498219175 128323311 918481877 124376317 604116021 537025450 194924375 824852071 351978693 244837836 47493280 684608663 41055587 136242963 387019077 383931734 534834660 779632565 670265680 113102513 856626544 416640072 320836943 618618712 657989071 407751827 651139258 521233688 899795858 449166784 280517445 261407217 475880108 951730280 241900387 704719053 124457881 457835370 823770253 935658603 860303385 526516339 697952565 21119738 626499714 987150885 241206942 482174339 750512350 442947397 525623628 26866766 927979775 183025222 154797743 400296986 669328659 78060717 440933159 828570925 887010682 238104182 54868094 563667655 259861713 344793244 514128030 436055388 298805634 272551662 126674261 597993176 180775252 880579533 898263987 678526215 688729990 581631162 213229321 367043685 40827696 300757890 973299458 269589523 281082498 855805105 409277971 578143402 911753544 937763519 911231711 844797580 290584531 980106143 374255117 387576120 13192357 579929879 418126433 66871247 508210392 266489959 863954959 972063225 383875003 542334717 384057848 987246603 230091983 299102716 564555504 44540930 806765427 482617514 259721690 406039978 313098630 836039831 420800392 7190953 205439792 230064343 100294072 515635074 366320668 658298355 809285312 246365998 403155964 395164473 800581343 71547520 291534150 542901297 840096275 309361061 961118246 680845117 315780281 22106219 988169075 478780765 902242746 215008964 984212135 832545857 502355638 806937632 298846162 372378454 693248392 164841639 749346086 569051369 108377039 196209237 281817054 392869456 450414779 905494201 615662588 805253440 524882615 617199260 430274616 564735129 374061069 23452336 813653964 879626156 130258756 324587683 818811024 493292681 101331382 778386612 208053346 516436138 659044552 643664960 113277145 286662700 908546464 831014097 255322072 801971438 432972086 358706065 738651392 455756709 609165438 62013045 880888659 322874209 127903908 214975083 273130038 692615850 53348340 540728140 553595787 51938472 599043904 794975731 301301206 448804943 655323527 765777505 463181933 399066289 291667014 711554794 301059956 618919257 370796687 117261465 848171549 601504657 249227361 307046158 142940448 148976441 515376701 426579445 544722274 600303335 542724510 985280717 810592748 323984614 375844868 731578125 956805370 403682133 508451249 782848159 190330019 96033712 604186258 851098571 306596290 529374535 29343060 748736983 202140576 540965022 174766818 345618873 662783280 852268565 100505600 824570952 927887549 513698742 538746911 47552452 295377896 633305458 384174203 742526780 884377459 283940892 675023370 679397119 160517378 730137136 588242003 663470940 769468380 529786593 237674624 907169136 914350150 232851165 560427659 257793354 495216537 731254367 890112591 596923855 208590730 695781060 817332464 52592213 185761992 764092040 390911158 43931638 967920012 633469784 560761496 882509024 314334965 167937162 746987101 985435 962363397 772643902 453307877 642401862 409716210 424430951 120173687 282941396 663225245 626330358 47119371 100641786 464872771 560698383 949928169 173600867 47517437 8312812 661232041 568429811 467536126 672711528 31126598 640117813 503109137 770333782 483470627 856952739 965685493 808455308 877973175 208317217 578406239 263239934 417022145 768776885 589177665 680740171 995942305 610369235 799320500 346360115 574354499 558081618 119613208 581940251 351910527 788191309 954552811 404599401 508317995 746561951 173888618 463326691 149742909 954975848 131458516 121866287 31042676 234177824 561784526 448363784 797966728 569042632 337886278 866115795 972668740 465769251 450332866 765469149 87811284 638430957 139358507 110789793 267878342 900301947 583090295 59024086 50647312 912268026 884251785 773364335 271576905 515540950 446364098 258023818 977532050 909501114 483974836 389789070 285732216 602038474 839861613 398897535 637986232 267267416 799024599 718354644 187691376 372992758 361328293 94128105 156110691 174243998 946979628 569626938 451460680 464405389 15034488 372432695 671797172 859410982 10256183 314678034 90975010 681180994 361867062 264238620 369828125 41340703 119957844 949317798 190236515 841543204 279610142 444367588 579595045 745118885 654582721 768168543 63488015 362195295 513186461 242974656 136575540 294646871 545009805 647177110 473059350 651797734 65317882 129239365 263944452 172347139 561895327 158193346 717187491 673648466 567280564 965954177 227982168 47302837 381058805 624480190 139891770 793155815 477394321 844020101 48074178 212106944 531205804 766196061 937289920 813493181 109642935 763868173 123325296 216478185 824100055 566721166 320910685 754481117 282428174 933564313 11586677 433283029 166593409 635650054 733709854 456124616 600865650 481919316 828125966 489323789 803236238 863545986 950433255 132939764 94076701 785142842 594985093 931970760 128722143 314364550 348443683 842810945 269765447 750758570 227871091 179080930 177572332 583969564 51571467 493843149 603688750 927098982 875392926 496264125 672225537 959172689 632818395 593016925 664634342 392946246 704152622 315034444 725470923 652352352 823144656 601376070 206246543 439711571 879154300 580602981 57423122 774167087 106436698 7806441 304111961 988561587 933380557 688713596 436301996 470344092 846063804 745385652 882631427 838785100 91494930 464872511 966097550 461367149 480490264 190262879 507796939 814804614 247965204 240330146 823052954 495149837 3050701 43551124 2268624 545870657 786037037 279873113 707663812 159066613 250882488 894022081 316276212 37812049 217280200 488813272 616515259 162580940 797513442 995414066 583045064 499318573 797489375 463539249 191346767 463007873 773123946 217712097 601784863 101636146 343282212 33609652 586459975 179477709 212430388 512190222 899047946 797534452 422357592 372475200 896198121 769789261 929202425 48047034 566262002 994643371 739217109 669458576 264558693 173920655 561541785 258372229 967812613 151264570 874228465 842226757 604735089 328082140 900244834 103872575 922717848 809885209 883460593 791923450 536785262 64465004 984465817 730695335 763305070 749686191 806087465 973038537 900066642 772691845 145738070 925704768 80778423 753969888 688564782 480052895 230278489 128465540 244713508 177120628 850542797 433861961 522024327 271369228 919507555 573003692 441470642 311271077 568182200 306891671 524278827 892284642 354940274 503842971 81333935 738751141 669416382 293352567 411851921 394182622 935871363 703927960 693918112 369551617 505872855 542549106 891947860 349827440 25507139 748840082 673376312 112361977 436137809 308856231 343277968 453312986 351338570 353121406 892411571 125200562 956937508 526196480 941141566 430265069 839076588 858154406 933227375 887964776 739806084 828197330 577158791 505191833 88832652 699445701 266561444 448558995 464460301 354401451 839017061 230563232 977367453 693246283 157227413 210364427 110322393 420532409 122321878 672458922 364501191 690423448 971366269 787585859 538061869 736271178 853152052 5047728 85679373 277189948 223220512 994190350 576608840 596207903 266709880 466408572 341374529 533515580 983897370 294739719 650030990 195535499 986952169 976207606 32102950 563128954 719319518 481296358 543872727 592901162 214156326 333951196 400624941 310455754 649443092 354401883 65553896 499514009 859101692 870016080 379537103 176130150 558140298 888574945 44055405 847942538 593851583 499161392 177180856 344956300 651927533 936996378 498471635 892804489 94801356 690241960 960962893 421170012 903449548 575538846 90524562 560671160 555182496 548296663 891471876 498797500 984027301 843227422 340533486 927452046 704538937 250764984 716996078 931718408 141777621 661742594 54290154 956902622 350414613 278664925 616809506 854583900 346047899 469066351 121588084 520380523 962135651 441277641 300180460 517529380 638746030 321015607 959544707 374696752 502828989 629727294 980932417 762669830 520221102 687541942 910956564 611638185 59690904 822997670 469874829 609863382 102834765 434288022 739834837 25348347 623331182 228554981 932556801 337342241 868524858 650403042 705491163 535331689 458302247 996076351 92911377 748734643 624878727 775336451 348823235 694743313 141523282 931842992 888979134 290389653 320925005 407785482 156083403 848290829 785479977 967577070 166179107 406492805 47695945 695732255 666160804 270420055 788512126 313570585 539965907 998082436 796516014 127573778 364592380 97068716 399606734 574927438 57043773 343249706 135217415 564671047 463084470 957804299 758457042 370404349 492105145 484336996 408040520 962475102 706158831 931953548 203710538 507891421 589298359 412577816 468978148 915972932 402005619 92061359 826581900 927042293 394625027 10634507 280492463 901264271 584330292 468923823 757508006 947114529 308207934 415866406 221315979 512242543 818234134 725787933 563564594 577822078 798994604 894278152 829401924 293931008 775020364 524126783 463574814 916107791 743700261 375390150 318237443 598744665 829347535 420430929 649583087 142580612 535528946 994038701 970472955 528876991 155864307 441569732 73531400 451426364 866590082 976520808 71706478 235015234 20592025 624338326 561813484 444131351 402101325 307206661 341726176 562119375 572423292 84317601 279048803 782286704 727217009 113974356 808090086 797757426 323127771 244396175 269075675 653225125 197828050 743880296 680761463 473872969 646358872 785667323 430371512 940576264 710355267 784073665 909379245 385842537 641089832 890307689 411569958 34439156 960037394 850156708 721917327 918002176 276018887 704091430 426463831 782086393 159391855 236367454 306388227 79149587 769182989 654350709 420903757 276439495 136670066 217476226 442772838 581244263 124228886 984799011 494664204 817200900 595537332 487999833 803454344 257361284 517380026 960856339 788407672 779363995 924644142 369067646 813792473 203252652 224582422 448819074 641877499 3393622 180552587 881664338 528946591 594452576 111097556 582297962 20076067 8464696 497797382 136858755 928910680 65045364 785284553 488369459 876405536 571084022 102883961 559112333 691828818 534440211 103145157 860738239 632157984 637995291 183591211 605184824 238907916 29125316 106024600 735638621 213743717 206376014 833204228 231856096 476040950 408487988 588182779 618014244 718000672 195837856 732785470 111338794 512711185 439748170 71605664 350776126 917958707 959258315 139993894 751262338 614038159 170185814 472280943 869408792 523586645 372050917 119116900 196576756 53779986 335602367 557234369 888897955 462342143 429649023 69704880 179132709 63742822 605645225 384305747 723278955 410771695 761511103 387392203 853793037 328714062 520909846 941308857 714288273 452586816 502810177 26312748 622682245 823574144 957534514 510436161 550428153 517923732 199469729 374598764 624780496 393438241 454967696 508522977 726493123 385087980 915653540 971514830 877161932 300360133 464529103 154616005 471749414 332662217 145071545 942898646 911975646 225507652 35018495 975212364 197171803 22443436 991790529 809411567 567742884 227144786 373444492 545263387 600314547 447052703 205487211 507397132 178072587 114816950 650312659 224489884 14992273 245292296 930469629 52515694 467543075 243336794 524184804 170725091 592073137 130932778 598197081 167924907 725783724 458618996 800663502 153183613 959773458 416575062 937645571 981523020 274859154 494912648 117507943 641138915 241698238 916674277 132677362 846636732 663237409 129551087 227581437 684742671 850746970 325023034 232301730 260290987 917593456 920063806 752290779 556987401 219409745 417391140 518833722 450830862 855488343 712100292 985281341 581972704 571633152 689302691 904993161 43172146 2757358 255049518 748732269 744899879 213901000 985432969 856125777 794528096 40457360 412960149 43429278 234524446 742320304 972090780 589455839 615655784 702368961 749818173 924151886 126728316 221686430 459539369 417166106 290528208 614929211 356657798 116119321 945703629 424136016 910410295 530165982 720190612 249533740 492265482 903349267 383823544 355945962 957626380 543254023 465328921 554100132 916270686 167315118 212144502 779452021 695792635 638361854 329923616 702739070 414486746 953092308 950295673 705419654 373196723 321728406 926047407 83369439 854766092 304797090 903735463 309667992 314865443 853656627 704195947 487591851 882115357 897717400 318411875 112994314 25888232 930258102 419724981 974647653 884083573 467659824 263761572 973328831 304511691 826113192 245027248 667635695 672253993 155973740 134884040 59462893 183506951 548548264 534306630 596568202 271031834 914485033 733549327 500185889 161335136 857690309 732933083 434083004 969792706 869706696 38047838 66138889 260914791 382103540 304605833 428037162 495925824 851868819 79685364 147669383 214903577 63600082 779177800 891525729 105882907 949232528 495195683 907414314 644746299 44113981 361058592 870311167 92739795 471782873 873926538 678162441 634499302 113761240 851621400 30921772 928035702 518583060 232536381 409322759 704623396 383408857 664588509 39415335 645474527 689909445 416286644 337710704 308805307 364194797 71265932 986229379 221674353 888530505 869206333 43228417 180203209 651429617 646431303 454208711 420681038 268751441 992514794 412082962 581086407 269497988 206028148 748672608 287565033 648941489 693499371 752698901 475876227 795663493 945603649 426254743 608656904 615946431 367697863 429338344 883470271 887445896 884792337 897431197 648772057 515055812 811460408 457977664 838900938 836209571 210604715 335857345 60194334 905670626 564403261 484472548 953702064 369232828 655961519 436404807 45814998 550337311 709465999 699764771 646506579 421930799 952886048 726785368 445118811 994352733 642602859 432789521 367676033 359089522 559952248 834074809 198103532 926423566 390675480 938388345 346724078 560834532 277955994 243015610 377505412 539175879 699306014 248510303 954058651 367258804 914599954 803424450 419748567 835642190 286405709 154958466 997013732 147328592 980565166 694258108 949879511 477125501 400324723 95798420 309238177 448269134 804161067 308860042 480050507 353722614 473764482 244591941 57357796 235516736 941721368 530638038 903074071 328688068 372810597 808206072 161907205 260585479 709125257 836713004 530158278 916165471 142621829 279122379 26391677 517778342 786559284 906369303 184690557 325883820 439468748 539325622 911909981 257510933 976798595 270778095 331750989 881791330 98404066 536029242 840732928 213554141 36381997 807977049 307912877 493284550 144357687 687194432 136845516 657016193 187255516 601398288 534171533 80419567 503928829 162699807 430540394 144402476 809129551 639834635 29379384 323381180 91413918 843549520 356307716 406491584 576250550 268348692 364038631 304826109 809376561 317295582 606259362 386169141 982937202 883903475 192078105 545547918 242200070 759026045 692640496 413377111 9008878 30676979 283721146 898047175 713038945 460089427 437122670 816576247 440621671 562822511 919739149 154356925 868074373 954719178 812755958 406933622 556161285 572014403 302052098 286908841 334520986 250392842 900260576 452682394 25542041 483730144 95007047 820105365 713244628 926071870 799419957 134315272 916708548 108495031 843764385 696728832 107940698 324706117 256714973 158860380 405860641 579347225 994319556 194713089 821157252 691004850 667978195 223410665 427808018 443762497 368178519 545443115 121231578 251093544 19420636 379584457 997916105 159035564 583938405 176336789 644755291 9332953 775699722 231479754 364977694 93109019 160346229 49152502 374052554 603434263 507555332 493066085 227728663 942011171 75787228 616099902 110205315 623517064 986738661 428697757 468985284 746802268 448384004 567177101 298026946 341043228 684542444 282236611 369751175 414463724 613038958 350426913 357331863 468688711 532091485 463077551 77348842 983155293 678714517 925672799 151890117 476633691 512150951 258515013 402176799 75252195 829274389 279343501 595554004 757957603 77168411 647204011 5160741 819649233 49528662 850796420 966453131 632301179 715545211 303975309 724581240 413844933 726402216 831090647 860449928 615547238 651403407 371617768 722086669 666622387 762447247 634303774 807400738 306155864 877090504 38520143 640765321 671080857 290737797 573135089 229047782 590078586 349718335 513596269 793212246 747357442 755340146 349668729 24379966 16626387 931987943 470124823 224958204 500502577 564211644 82850277 628227397 341935021 273995021 942493497 616934202 316385919 808325655 124482555 769981556 245084561 815745272 840874038 288197089 19210229 763687371 698718013 631703535 67863192 160190226 704655120 713608115 938752626 21380920 70748871 454447014 32971974 230385655 768404490 217422841 407027772 995246960 63672501 72404152 175981873 233132298 698532918 387058708 672121362 873196561 737228941 731765376 338533602 986695418 268973747 719172319 812888933 922804416 614486110 690528046 951828995 430361190 40726782 424443703 733451181 217824254 125079936 149541320 562300922 243357947 237759317 140938830 546479547 627366892 260596957 827492572 45809979 615214849 246173282 895055236 421555708 817403825 718573849 688607029 36075458 104845473 499648236 425356030 836757251 255227559 164666589 706627609 838711262 159450409 724090815 499129808 205163155 156371046 721044532 869393335 124084218 556545469 35289575 287228747 536470679 102857955 855464377 163702440 529061178 937113884 485548041 297890213 12896599 432556224 188293646 304872197 897188858 456969506 626445660 633678944 264988575 817196545 896735739 44077098 484492584 202563070 181014943 183506435 156451462 18735385 291415113 754479066 419901637 550850254 638364851 153760502 924891831 321980446 66375879 15913357 765540396 820323730 622251025 467596644 849050161 486758216 746395326 420178451 629743654 581765613 805445004 57924717 78281542 69867500 723646497 469888819 305737826 604203509 443889899 622412820 202973875 94779165 588152948 819744735 309677743 567696806 823860145 461731842 390699846 565417175 863980777 258059245 730458785 233079120 208253142 174428648 321117335 359661661 903509289 231022734 594481935 502003090 911684650 979679019 817143187 238282863 106797617 915549916 442157889 386430115 973077091 942429313 324679905 568627844 913460462 28325730 960406218 66525176 794698670 885420051 115275544 137298702 306005488 548456849 652904678 428942740 798786386 400096133 912905309 352996730 924290330 898290336 952685148 25424379 26073705 811308654 993422250 40482345 702679736 132786672 78374980 574203604 491212777 419796664 932767721 287376181 143538642 217668876 150007105 853639842 935763527 131492994 61609823 343817420 176163281 866522153 787819691 214647991 293482962 451564391 807255184 194085656 960705052 697352020 472993614 856117821 893205109 426316466 894860306 573842963 224244851 908383370 241624944 738096141 35185971 634461895 225570851 647756392 594670545 619948682 591006557 166413141 945225288 633946432 494733544 280155377 761859217 488900939 778017726 771686340 837965404 575900041 812932740 447295369 799007371 769977387 11675427 953847501 892175439 98019340 203784217 848311396 657477610 833427993 98671667 824941902 281668029 793529186 883353750 436394831 871840475 740990078 345731187 838061031 671296572 566945408 873444050 942775875 270910382 836467210 976149425 846443464 319817601 370525288 463612635 755094239 924763123 836776249 937523559 318724479 691499691 616597187 229759203 952651350 222976590 63584370 631867076 631853901 310401144 996692220 615951083 827608970 606775938 522768443 35755529 67868056 700370225 19080264 538036994 553081059 366820664 241525514 533908837 555718267 518753383 744336367 335993265 239878922 475107664 436450090 796162218 968761667 642334373 322937102 449350948 962847433 299018995 273812778 601220355 75822922 594666939 758172880 973187338 949428811 360201937 969180171 734125326 870862681 878623502 878699497 48274638 976246943 882429237 551343549 896631802 32612962 868103453 33284239 214742795 277794839 786383941 852001347 375439166 7844885 803939905 828589503 620746948 114283561 849808710 617752552 928070688 443052162 863979006 591459221 245633780 176014139 963849544 111422407 632876621 511730148 22363841 147375882 302864853 684566757 519187917 804459785 981017636 648058260 322174524 960538120 50289070 517520109 233486746 665502681 295924015 594146981 640848859 997842812 270624101 35940498 320305208 78657902 483043142 772260310 24714690 746246119 841547584 624845500 212972191 452433083 244325148 884700313 823038573 46730734 826413024 498557120 494538062 254482896 185278043 889890417 526760769 337737777 274924292 964222811 269825838 303659999 416200487 222699773 698588773 177840370 229662000 39909858 907928033 594157575 578722926 435096776 664128051 78374692 542954439 391368001 476596595 581556117 233111618 605789249 122364570 57122294 758318326 322455068 253075452 938846112 699124148 212567941 458415051 469539410 222269771 964938359 514626953 231536633 291118646 282793957 977357708 157328000 505443057 758536223 816383231 514468217 382701363 122011421 591046812 71657168 744018480 253955355 158215370 163185848 312011239 708848838 831486186 248202523 24843087 293970692 888448427 929956286 554550010 308310006 585660654 766148405 742519164 625728899 794898796 72127140 536015809 374895698 329697953 940823197 197451858 718499690 482283420 223683366 558868474 197858910 364271769 348391303 240856304 116065660 863165369 234591894 2703736 886507266 742441844 401619732 216433583 672350535 705197643 668764307 22122198 745203030 639011766 513320168 461775123 369163462 380310817 974469350 99757231 606881650 677730359 796638336 729503785 592557933 531279515 284476301 278023791 379823100 50528708 99407940 329824875 180572679 806206934 678908269 696600619 846906367 178043007 60595001 265680958 387193177 292983921 752631849 228737872 639838695 412815426 915981401 815842478 400101545 781173051 311431510 272036082 979950705 870792460 484369256 844207727 665021199 885056796 773525656 706527395 785631181 99983290 634090370 75668005 486579608 863456311 702712437 558208402 814513807 424334416 145245139 220872875 232014866 509089136 207477183 347016808 934037992 476019014 489392720 838747172 606879374 442872198 637693524 800353683 987948202 916315062 317419023 24077030 292717182 761397335 683725057 788080358 355558764 600684713 870235521 151334156 587464334 250438664 372641049 101524788 400369619 957177241 628238730 151500534 686524795 388178883 51972571 465160068 241309656 410183551 755926438 737321008 299661522 172447198 792231282 537499438 655297091 890481208 660300285 383907603 423982933 872915915 745158254 747523486 168508052 684223690 809890015 55106588 422137611 907504365 87692277 132588605 814984121 819078444 97818045 490131667 434162877 413337889 558468807 528709729 639582919 100153085 330526528 115336020 190316165 280778272 708783145 188692091 907941448 742760434 17809850 875846658 60548037 560613869 51197719 725550195 792160589 175865636 696873499 147585402 201644765 371117351 40304381 919304674 349739648 193650296 654281993 869194062 886816932 556865435 152927603 17011825 120579440 39589888 289614820 910119382 960817251 556273608 79288638 893149134 924467726 650986655 855508615 917862315 385233785 239077890 277251940 9221289 355111941 111049201 134724613 525642994 593742423 26251919 518168858 918265461 574509240 18583245 816241638 836141603 357347243 27426007 517968353 780518679 471171536 498375745 617834397 939025082 508489518 951088723 671992 837076325 131473654 910603696 932762172 787445881 63942137 338310025 438408980 900466036 872063133 487143990 565501880 848114930 878200213 903580704 630858253 283498394 813144137 441905533 181248962 169991290 341023421 109112917 157526940 200551827 427074102 124960899 793526161 820732817 372094237 519145268 53106957 411037610 972932947 799249244 700093321 617111922 895289728 703366425 741507977 224178870 291185041 317728882 945020573 417548640 295519431 50204567 586404127 811000097 652202837 734897346 742465351 420429827 577674213 495863342 529931235 389150413 671279730 834386603 851070848 212115600 851474650 64110221 637240803 920957106 120578955 617231404 586884577 617432635 684751671 486104460 126194898 789715930 195772604 30614832 338172545 16285219 935355130 612395382 738964858 304295825 397554474 466679344 36669019 62317473 31764371 657765794 491871795 861309743 467495204 287735356 544968429 332484098 455714663 548177075 820244775 40064516 992931048 658624817 658856939 885457672 336883042 477779026 632829319 262527523 237856280 214456439 690489423 620391109 110853612 496909946 164888082 770241561 883733392 422049088 756290548 543634578 298607564 320186771 150957050 305063776 15885058 357877229 726841829 903468772 472853342 725648369 2528888 596572858 332180105 565544480 853157940 245876704 743283820 34083771 872280182 351543771 123064368 22464747 183279399 896917233 999355190 307732762 894338837 139497567 120307397 468827772 938174289 272167301 86393380 971532211 993481754 92875578 177597739 688468381 981499024 62526148 643083971 958134283 671582156 645751472 854447754 995172506 884362026 10015242 746989236 320461881 717625850 434811169 836031684 656855492 928307772 2898895 487064445 283019798 509826888 205427941 889331015 232475155 575775511 233219643 617251254 240480074 364283529 312568706 869253821 486527155 894693866 643092522 586665833 564416110 752593007 721432783 180440194 470862311 901619210 856184298 792517232 56852825 289798301 694341618 210829895 622946689 89159825 571381976 513435067 452481253 851509662 379908532 625531134 388654449 216683775 344589358 565859961 111643712 207937922 572179781 306282024 955338247 115924420 189725284 572112416 550542287 62515448 452608227 43140042 400499810 650250664 236850777 713601994 796457715 150154946 903842357 416738288 503032618 333616246 514075163 946700093 63561517 75748736 417007678 999019618 461454413 382503732 935080770 426227606 393237862 449056387 201780193 463015787 909813287 331845244 243128958 481839363 745453254 932908539 285766425 902838146 926747076 580090309 953040685 541781986 372061555 486962212 615270968 566248003 404153152 513788250 597002892 557176728 646198321 380593788 869993073 911635497 440665541 409163171 453966419 307788907 132295250 737199040 63759191 677898792 807650733 146201600 239993901 350993889 171338284 136674354 762736326 963753372 13408669 42328736 127798910 985244308 759085620 929651774 651173572 461063317 631208353 133454467 225361184 915460029 739223693 905112743 286386243 562952898 659140758 144318313 105108313 558928185 404590060 43580091 870921494 94120963 740989628 935784543 310230252 338175458 616671061 910878878 446096431 195214275 716173045 886772217 208266744 919016167 917619925 333002966 536349807 183359960 260938328 563483366 239103448 147100670 705612400 159692111 536651442 936703260 233914237 19327798 534795638 54473844 410770168 662954570 507360632 270547717 810308742 863288432 699793078 390137418 454430515 196325394 98361323 870361017 146384824 645765702 722342616 77018712 622259350 761531513 752195361 904329917 623721097 161333835 978993422 313577005 435681982 8692243 421784896 240199923 836534929 462485680 919026130 715270197 511619421 438816970 628081316 765649158 327938315 151347179 771999272 813155937 723007567 285504873 4313376 155521754 3468040 125043479 58801987 738187279 187331349 756242895 528340834 601337039 94462573 904260222 978365534 520342264 172711445 276507755 206069490 406248123 247527230 823600000 213891864 502814124 505528963 549345929 333700892 845450156 310633516 386946124 184355499 478193819 350012412 386138081 504855300 385327040 902007326 921681439 371044365 516529010 912259012 318322444 935274322 675129077 644069310 311614527 670518929 329817014 678510861 744317807 686691735 873327215 424571859 763794184 130043400 805099789 347696676 257245122 513450436 245876091 832382931 48803594 719199291 819008131 920877979 495860870 975378863 698717393 304828720 818810051 592762588 292491443 416799596 814152959 408953854 737704174 504376978 532030043 855147311 309391449 861903492 191178178 423081544 461983701 82161460 283799238 595665099 816944451 474300725 924071956 534388110 874459013 530563565 410891435 81961768 807999970 805698661 649500275 317030468 973639307 155666581 681205334 7141891 59103066 208722913 222088845 746723571 663200277 292118946 115146096 982456676 767943631 363221452 786678017 805113732 752893875 977358288 1912837 114238218 976268730 749624165 585741395 368581348 471476341 739476445 111278574 725038866 963629463 58548200 243269387 183651919 461260217 744543171 958519214 642043552 660590737 190429197 377553584 128775352 337058082 900897778 163369937 365398527 379286020 958701162 503456712 765616913 249478361 565377740 207714322 576798521 698771272 597315860 475107502 926358679 442804032 331591183 115402875 842201936 277303187 87149370 697399990 310381783 247294552 363486686 953837078 70983672 139509175 382178385 889960704 880600759 733954117 393492454 347493011 122709376 978990940 241274282 974122026 632890136 709912853 399862894 730691208 619153482 155612784 801565454 754881906 256281007 63421600 723594006 912124352 593412529 515754720 729280825 64740187 598466902 652836977 873946698 400801628 475417104 208310515 443804139 913087096 392912778 268871729 446385932 906848401 206437955 122558068 141591232 764566552 901871985 647913321 376659213 526918166 973413160 727634982 855660397 676586022 93722452 285589706 811409667 605524955 762745492 918097636 822844724 642273921 26239622 986040946 622621417 730958624 82726067 305269893 120984554 347256504 418047210 282787320 668939968 243317280 116076842 367047538 65077389 998296034 30868258 119595590 499456866 526194246 524974739 883163796 343924829 413297288 143413080 198654347 555141683 667634441 83895480 126851675 715777581 890825678 657605282 539748021 826142122 429814847 557834132 36929563 839624495 852100124 465827904 877258278 729763982 539031746 221240762 297240563 915547784 612515516 892934847 164366170 172377076 356378103 514978545 630666555 216914700 394786318 488004903 486540999 785335042 473002074 507804199 277213731 893223475 592369738 308804615 347207325 622894623 706562787 136988026 857983752 687040359 526199690 685059551 681245134 269645859 624453190 127476380 392799441 21624958 208662882 958539872 518455712 788886307 960758795 597436974 616539016 45042535 529325048 986121524 567338366 667628203 515559987 742446890 197201744 420833192 211027119 588486991 906493655 526228356 161465989 611987499 755825074 880682043 712409784 494833970 26754372 6092468 36759910 725428624 293245048 742310149 852283252 311703715 888272335 706540730 766503621 50295215 458036850 579252389 197326761 331103222 673516226 907206833 46089333 903325822 557805614 512037150 437637860 746493606 364934707 85493398 81440869 28613682 720445284 19722871 184873975 954123430 441870796 391720286 748180206 429288379 911481721 656579309 837989295 925927242 785591973 582549372 18518528 553518229 365494450 349084509 428154249 560394878 109676649 77021033 627569357 635409665 936887149 302873283 592178615 71333281 18603359 584109814 850276424 661302196 922357 877913273 270850392 335727371 793616649 841143574 249199950 567227596 585064889 411729983 613953643 80625457 250061849 110575089 93143943 269490393 746058330 45030137 271296844 270330192 651277111 134227619 702928468 972244321 149670165 654691549 844063612 905014674 732538110 654514606 692991776 504275851 461489036 524969815 520009413 459221891 814687290 467589787 721789444 873690064 844448615 219882870 260557752 836070489 890209172 852286960 429652886 477985085 436723773 109371458 982057381 138289053 488127415 603888693 430670229 524927539 238550852 283906618 55149893 473681102 561487188 856258755 923495028 968077998 764983045 224873907 676058852 184835720 505591473 703522572 531249906 769105776 123422511 979958776 335569337 605132349 475840549 652777545 265707439 966186380 856858786 884622663 414169677 112108691 278616198 319886574 645433257 610479793 60124601 645841926 647764748 830649124 298263538 823770929 656544160 535526608 768841539 572155045 35292678 560452777 356766998 16942600 131119781 586675157 395414373 682388748 463692661 445150957 206135196 884346742 715164237 732023305 59501316 665340374 297798713 302134537 586781711 947446406 850990878 256815646 491205990 258235702 353448720 540833240 940903009 512006076 945760538 618770602 945117929 840070042 489304118 855279406 593666535 757437770 548589186 469813286 975563289 656818757 835107086 467223486 247698463 399292194 718437515 681605557 836463232 479866727 725120559 831458020 481606324 463846235 153509451 312936754 48001670 924811837 724261048 384769855 266327519 231916050 869925699 12561371 347432003 303444361 703397121 918265193 291689286 958398282 48590340 882644881 906992112 523967466 110752945 87860165 810378281 123331822 794899904 671013179 554368698 858182383 926744637 576071610 957801563 611553938 532123181 478258436 167583754 500860078 920879761 49277379 404117909 587629897 994502567 911609173 113389160 842126623 767127621 890159491 270586695 806416563 366392366 794447658 512827018 27644556 826592912 198483566 41416679 783519818 588358190 224729638 463065387 563340949 574707444 506394074 530643718 875426299 103160152 374883071 509718586 178907088 893424666 565836611 240855870 654278030 953883093 22750454 186961988 527530084 638575446 236883101 302844681 577658133 982081376 678936678 550117716 481968549 482586545 616201982 210069889 279985304 849369623 672541167 389914024 520380605 411957044 639128118 826614005 490555449 498806255 914731282 615246642 433830909 873263122 591503317 506378859 431599268 608433777 388401077 405300350 208939214 293188023 356549620 92409239 112616666 27547131 818509587 930410809 444156263 14952279 796027026 858121343 399084897 13586792 99035569 655700834 743529931 180889846 991336346 77771973 412802317 910587897 240525007 63032518 69410874 850983818 374578154 14725417 806642120 323531816 431479634 491340082 883498864 901960631 16435592 515587225 526809198 836682198 527389667 990119688 59577292 624180534 267722990 485613768 901870721 855823328 871969596 914276375 104253868 730527048 438220686 697834756 421153922 888136743 503294450 349086795 366931496 522550623 464798138 892056736 153460943 524191587 405724558 420728475 142742926 306065849 675445984 113205244 181481254 582056597 69157316 827242365 772382589 545702766 526024865 9229537 584678815 894218214 827294962 97113098 972381832 720395712 986148812 265555283 876492765 845238775 732164662 110241978 146448451 328637732 381192327 313819657 31829120 31697275 274413893 205838569 268114243 987815145 22942030 94115642 405536174 451372096 35448321 240365544 132790559 807529216 272302799 733807497 65024302 442230028 912806018 559706461 541793760 178244959 435145409 910970266 134917457 227263613 962615601 93049642 609721624 674227278 110491754 335364679 63132270 776666041 725475672 699468158 617651557 552273612 21527769 13942804 958920355 770532896 197975225 839441320 716649593 814055843 752048238 753881584 106877189 675914358 123429699 247855162 329805994 156212988 241834004 5915389 393334709 509634921 720301059 242299411 865857401 204593948 437495876 646150876 107863848 991643196 689898176 724656970 664427913 712817144 271391150 438709643 373909614 963207087 921359868 552919078 293427385 193489259 177245144 903412824 306094386 84987841 743205788 38165898 983560878 256288031 694345495 61760089 971132844 133085952 924732230 561422286 167373131 338243981 648533932 35452681 345070403 655835099 880907009 614953383 884716570 708668457 984747876 160417022 7938376 346303821 930780149 59631630 277963096 861295885 371081979 476197059 17752730 475819509 157708892 283254471 485901344 253921688 773210788 594046017 878147320 359724300 529417087 755170717 561044263 225528590 71429404 51108886 208183131 545670810 553148420 471972121 723024647 880107251 873536891 631699211 419013991 120510739 594078674 373352842 869303129 496978876 79525527 523105376 557531183 706147302 621384658 8364458 964662114 886458421 521316277 168402962 800964683 414205293 294795065 570505544 764321803 365458418 711455 880457244 393936411 731192153 178091296 532226865 680390078 322234422 181188921 761323678 730503171 746801326 117942384 297891552 186598145 463987996 242888277 764740564 426010254 949431693 633638763 345250579 244760276 237791239 754072005 320057593 795077509 514014423 287197198 208933258 854474476 13273366 874633650 409088776 930692264 839087528 102663395 939913053 570534260 119139881 716008886 525436048 121606024 161857450 16680760 276716908 914312063 544143359 611447799 407879872 558260960 748536635 874362435 145078758 149757238 258790364 313600621 629596029 236597259 538392334 966989697 128811117 226485822 973814158 650205550 983278490 271321911 173392708 770885138 581517533 268152514 121677248 513545846 847885032 631784302 608123430 366256172 830006671 720192930 866569022 81610292 597755061 770291164 587734395 666546992 450659175 871429145 570252272 9072362 968613680 519970969 835121889 716009775 164564597 547828763 520889166 198923316 124477190 574636545 397698460 670404857 686134035 554091890 354963927 549509081 523162983 127121446 715993875 604774034 679427462 797527655 727756098 183242470 550041963 793059959 260999779 394227144 875719195 225765577 767710576 490126167 920332600 348811481 976101645 784233777 911155810 794925540 505648013 184592640 962336485 680542470 264231370 414269824 222202875 355539186 426097946 706768423 894928536 711527074 317398405 756320575 9080495 925176212 316226311 664466511 562143215 36241224 127777480 693540849 646676064 350913082 863770746 32827421 383395098 403837225 781847191 956038899 71815855 301450482 94317902 996747847 785952776 582488760 632720983 757081025 313204806 661140636 117256649 123931903 352126645 544229141 170908985 158495008 551575763 743967724 894093951 595277870 116935955 708587098 956380960 724220377 879448395 508284529 123930531 783406 243516154 724474812 959620737 894634038 1623743 777719344 767122444 711467645 681512011 768810962 121834322 117075508 931703289 688885383 454158098 350827132 98829161 276953365 499644019 535201559 435596172 861303336 48875913 167928798 944791589 602801882 934594370 587757857 643892292 615284426 189144957 791717735 433706171 121419663 552829744 689692557 619930166 843308604 827826968 941216215 856999739 564803229 591771267 64742319 741854481 455385804 689123888 737933317 883413647 923868455 716345000 794580276 53859473 830038341 124200695 24457691 966908544 55399417 504329089 705082037 426653529 29003719 443607355 67347680 723763617 422801614 379159818 423083728 394597223 96668802 848085613 898227333 726376921 209485266 21640663 958174224 381919846 361562117 744034566 920914419 820072599 395296780 89359366 192886571 968124365 283290278 496309903 111166294 762008303 678471287 260099722 761414048 45623478 215167010 735474330 640947365 149687260 219874418 639978476 581457950 797629263 556783508 89339538 808650830 748293312 51322119 459169765 426347085 646238128 408976348 984008904 872240858 101796280 188532155 663853218 990597614 247110956 454646035 657761833 213197786 911549262 240802345 390267145 50399011 16413802 599834291 420581118 316629301 907290909 715638440 66922121 908343876 992738158 666406739 995696345 357930285 447237551 660790294 66939698 454530210 577056808 441447321 330411041 725411529 499974896 460691789 605845667 993057919 273766093 253369774 306950907 742376988 859975617 768870358 913090723 529168294 605106723 88898128 47531124 783857904 674202441 571890785 441550191 534946954 389597241 516866634 126785282 448719533 898235841 663782071 843176646 203804002 22604581 668488856 250780725 219063616 728075338 983679564 902498047 408687280 871789182 133397132 760572679 433953182 133171701 538780616 188568327 108013937 976941220 351587456 852521584 558279763 27919662 969170356 561424374 7189837 19597282 662761574 691344004 728286913 385756414 409423017 563548520 936207192 34755458 531849623 273476140 520930264 507595470 438742086 739265807 888511901 758620278 518269202 996522965 279482165 74837403 249971804 514958677 851439088 707411657 577333892 608156066 967725594 58089969 857888008 222116958 282877350 914801147 526701936 547201527 521398070 344333192 395892843 278790220 453362712 32864035 563700977 450512328 148626059 347399879 877072412 914410747 402882674 31262437 821982327 202378333 545855369 758914900 63266434 226473503 775253081 545196029 69582623 425729827 118451833 839951667 547403301 454224439 796411028 906671867 27537599 865257181 600046623 794217261 176248364 817040479 987420336 889988206 237700198 147783663 280257335 482595745 210292962 75812334 321363175 774318057 49203204 408220175 291065186 152389023 383758492 927293082 288333596 588296018 450868849 303781831 145239914 9793316 169006292 422721746 969204155 138169730 956620075 686719699 529923508 26861622 123407889 241636466 782315177 538945807 647517775 436260341 392036742 823455804 178079780 190898536 919253349 200956450 66992350 273523921 235848682 107726736 585314535 889104153 184750306 816446743 810871882 977767607 152827937 97182546 362270203 933902500 78228525 961869591 15811288 830501337 589711213 125013833 411889010 659618828 315417981 620940557 193723255 984148442 764438497 46170474 18781390 606556915 406819597 418221753 516281620 610456326 944944436 386671907 900078008 467914964 539213991 406765084 981405687 100729538 21987894 416323102 180842901 410872396 498467775 978698259 333601628 280633813 22912247 532792887 841863439 111278872 216438467 461756093 122808478 273277616 765023077 90707057 654414059 858477733 969780362 743457203 823907289 892999509 437347782 749721447 553716523 263747554 422917340 688811723 267630979 932680423 732615736 564546568 361725066 489026844 555527505 475589133 154194552 880205057 986126684 800751411 774212108 663278447 816860245 874924866 849864216 114488553 908986572 875948327 284139352 796996715 514137411 672480731 800189562 978081480 78132431 22980297 305517786 142589934 302599745 107303687 415964705 733471715 628521658 665486329 177319983 973906572 659863636 497913948 566231139 819028196 732262416 681823685 291580532 209006115 105622530 422515232 285590054 843460492 416500183 978023566 555226254 176696483 643424160 839456164 181851237 978405848 464536229 96749568 84586922 990120000 598115545 418663811 934111143 682816667 458855325 77839988 184781735 932764906 226259370 990220409 598190076 985055418 999178059 480219717 115988362 12067473 805587861 740585864 983838518 244194071 358505177 232081563 806086417 531611717 789023517 616076033 391772073 514361136 425617580 655275181 400539050 458294870 662872171 35649121 731230089 135470276 272916708 224542044 592413593 431134481 245157007 958912234 414806436 184869285 962392413 546966589 703646185 755984761 244466381 505427185 783115672 105404207 448121252 907203506 4796955 320704074 896910635 712387195 487803056 984151258 387186430 591053736 151630590 226757287 583793345 962914755 101466675 237399186 225704154 8080275 556694754 492740990 367227953 736016399 38227046 841668978 657717071 102387792 996831608 788325947 265649574 155990551 532232033 934884078 504915588 621247614 669795741 954595016 89395764 999523148 40430468 880277887 386957103 103934267 681034242 706470095 764366325 75315320 440475466 891148066 550921704 238352811 293450984 799584938 480434553 326094058 428550010 213871990 852545172 751691940 85625495 889975729 802720477 767588292 32068960 735487078 546385910 436654140 105210489 912517032 659068551 258211780 769977814 156784916 179762246 868518820 435340201 913149437 253729056 880979802 950757961 374537097 502910463 298940527 177474016 364990054 261164528 45391031 881407359 48327564 850697997 89230198 76549321 237491605 945096979 613428833 547250855 244972224 773906030 77627787 322348734 578050819 801657520 98614552 914020721 547669036 964433892 939543840 906185363 156644698 780355419 537842760 720368163 372003013 398042284 40722063 68059045 219622146 650855500 102038825 281484080 881932861 658712241 753934031 266835755 92659129 424107366 860179881 814041941 213375797 744793496 528478866 699977650 868563969 927244961 570588498 499845805 509204105 588827507 963238974 261090059 531241976 944917805 769273405 246943872 38183324 437485580 641952420 684402717 398387620 561411908 546430022 578799581 420574433 782182913 712824816 377509687 820917453 143966224 274651 92838075 187087719 868134677 94636932 472959687 264620908 446867772 297957275 600533134 181372272 274007802 78104565 784084283 777635115 725330011 107696471 525405318 859956516 875913763 950318218 323391986 245004885 946126663 769966205 40343569 856136393 516050223 613005390 359162750 343778005 178990322 950761676 580129626 468631734 682860676 578875589 356831237 828005416 525940857 523927798 547612616 819703145 747706344 76093427 607607643 494477409 987478200 913604422 461649126 458756485 511685968 853106385 259332919 158582419 159799985 661376529 867021514 121410558 454004451 197548468 442286932 183326697 837073061 397589190 101178328 263646553 57270989 839863444 981580159 176878845 798620149 272338687 646671789 162670626 161475909 564158199 314890708 836575194 823911332 192340337 753223782 126775564 258001635 546777877 833389404 684018727 936816321 952858436 205772805 231121355 998138251 129615643 626633920 348940781 546899908 493631563 27569474 727152503 698737763 716280105 284452535 484225731 764985354 127812437 74289518 816105042 196492282 446647903 4352251 890247181 994163703 1556632 287193013 555041233 156249089 51360074 578929386 184782312 466442123 801302371 758849780 480207726 374010867 534184340 981152078 990772461 316860405 335850737 327941501 542715741 757829531 56884271 258568208 451562433 675576757 117057872 716889109 223460190 976995940 519647559 888876063 82219646 968254374 489051694 27979721 569792717 732730731 832251016 482792819 350250262 863099511 392208688 572567031 18896286 303814569 333391835 769102122 612908602 128553481 31785766 184513684 899157490 540351409 496435566 555574606 741968760 409619137 376884099 106874459 208676415 899639398 353615161 838608817 387927095 768930722 628638925 691708900 265322081 803437274 744816022 599573212 674257521 687155077 533439666 934874547 828460920 735617150 281760300 617808903 597772172 678897774 604236776 975553851 451428850 545686430 421935767 726105270 825211798 269229976 468141312 879991427 395754839 924157652 438220945 588422432 75133099 975562821 927042234 915063406 805855460 242426957 341921739 510983862 340350886 449489720 303518930 947181644 984143319 346097205 468754399 743518766 186977619 752988070 877775914 702923637 884639995 768149676 104112071 655880949 861007822 891162643 180846124 880161546 997810176 38566182 934353917 882535717 879100323 314100340 960460190 702480420 62690130 682621114 937567311 321242082 698875050 418082756 902764550 73212088 182218385 827299927 635067372 962354888 375687890 441025887 185433894 262605193 897164316 636799023 711631812 497972421 260793067 36539816 640589509 477465503 617963769 685324083 885327740 688852890 678404758 434252158 4651950 408429256 874007780 367473020 411430337 749611234 562139671 360778745 94742047 671486376 559471039 882747078 308671601 457390830 559947874 754816207 527566651 771388776 355847587 894564419 910958466 68303147 258899859 822307545 62263780 235602029 92400004 492836046 766243117 630228435 493818571 545122498 131980446 750490844 569643758 546006536 610044769 770358760 333575503 652278745 822942370 451554847 342081293 87980607 722893170 363609081 833199367 390451315 435120352 165170627 504036958 673474356 388302235 347852940 762347928 446140902 541865379 979229316 294050985 20920126 127990598 794358450 698578657 771481306 672806831 457799631 360316646 518849301 408856479 445922755 571019930 652809752 714243708 203411206 464854584 345391324 993489202 236120671 687241259 794377512 564052605 61764360 939834105 894969029 300764143 642482429 922942859 869907230 678011500 468785910 571383910 880617309 737938240 613631259 13961821 575320126 24184550 101044234 872374062 754784226 993083637 384806236 74835400 825977724 98987580 5923521 212099814 380609987 128072815 927794471 975465079 532376114 977471145 238478904 912697160 125022225 925237952 685467851 949148180 830140816 831164868 686370485 943450118 136168723 656547524 636954649 710863767 230799391 762981313 175824079 274866456 92797952 530482368 299403423 96521186 547689039 409370691 901844947 62504635 592823297 841688773 462088070 473058234 428774596 499422131 130880793 6592176 208501377 950601497 323111664 415317149 18072503 766541318 607161378 553811173 286556019 437022337 789062108 526881490 372935365 285457308 189246344 526290402 739215648 404926665 791419656 537967773 226585397 883314260 104641971 386431694 838027141 780891119 895077458 530524458 570760575 650792103 270480626 903435538 903490987 85288221 312930424 607629364 518280681 939228528 419387880 956617538 751242986 382982269 851585068 631861802 788325129 10037646 946285544 756789402 676535776 96276245 656366742 812976702 390675931 80976513 655354166 594931554 315314995 441680989 347620859 862699865 606751706 828587454 937751724 715199002 671320322 232189984 371630901 728079093 414297142 2513984 355049932 983772731 280133832 348109416 664959483 19732159 727348111 786021969 921121969 279588276 468946188 741659731 246678127 314203395 609835567 768240479 392930853 10101517 172465160 902530175 96543441 47943894 233461163 479329600 133730549 972827416 897355613 52434163 966743605 19599760 476744976 979241719 835370612 358488794 120721667 375148813 293534083 51609144 206156181 212338982 555648551 676546660 993315268 678319635 166472064 861996071 974889986 208352222 205843895 417091383 836454235 853206809 816434540 567771785 283446739 738738845 511193061 827206744 670857076 484174421 640193325 73610038 619087883 216977041 357851541 30457222 318881600 371452064 203553382 538873125 794511625 599916951 286229266 788588569 843505120 603530800 692106414 295900854 437922661 204675873 68500763 934670971 547853468 62829119 523025917 619400504 153222183 725977661 411575403 825381439 831456905 326937673 785622666 958523526 722973940 704417712 369880398 329581577 232398416 300762720 880694851 918333072 893554369 820723004 711069895 926995541 913535305 508898134 76700185 640405521 362511868 917877687 370176497 800736032 811885080 599051808 544360900 719253266 820019600 44602094 14727683 434766933 617295154 641084712 136229349 449439451 499978582 800179209 700250958 273955198 899467084 374211854 259017445 331284309 770848867 987794835 989181775 513898834 798188389 45645782 262118495 677358666 99099158 880837563 134303595 470832189 160206737 938668962 804054896 177177290 871692982 175245527 441242680 633240977 618756969 85928516 804099663 681177559 7072056 29497921 439749390 199878562 482856571 422715204 88387794 989317227 839764945 401046301 293639739 936618610 113648202 930076265 758975735 466861534 783417159 25185914 553172095 968900418 152626430 858329333 668969813 62893446 800379166 50741641 517200440 579102558 614902475 383467236 832862340 136538810 1231332 89762342 858787450 726827136 812631817 286572430 403187577 243811856 27388587 74246398 926207712 822976090 629066463 41635738 173155574 304339233 470448127 91332477 166090090 907051741 129816491 930880163 83333696 163511260 9097106 842959679 124375622 647635128 931757563 272816843 591650684 85937891 47565398 46443859 48159468 459369931 907379485 832246559 866226664 878515647 603491997 247911775 622278496 514495540 976880585 343628421 164933893 552709464 669786863 770667484 145329973 884952258 593214793 919452210 570591719 985834141 910659743 51694269 308399092 329530098 16118183 23971442 536799044 985613974 153601977 853810409 89594741 982983924 60118260 120360001 546904881 958288642 141486341 988378367 684208021 656241516 835843110 893662282 567145357 222286922 266654274 432442939 551913104 758958799 786877397 538277694 812042227 613092504 127522531 593330583 561861550 581454405 694331039 11338027 48888501 545732639 222917507 428796366 235809594 969089598 824418747 975510296 595225766 911830540 688377714 655358371 435822774 795833424 617193639 246933516 423168340 361567941 981403691 153581227 594209384 299438825 638544415 307381327 61376181 167846345 702039730 203332786 647502483 958715981 956036395 843521966 911123891 8869861 451465025 266435095 86484195 140133627 112154362 628051286 888440585 544160350 680935269 973285814 323685691 275425592 880253358 723084175 219460976 632696144 434250431 814048752 381527267 57777186 851432182 805684547 977384147 286688433 242914259 291761633 749998215 32896288 178658533 775828919 528893454 515448304 373744858 313700036 367625130 495320726 376552621 434089282 173272139 405185708 905269487 668386396 38662688 475441804 477565911 677273819 204978569 511896296 459887576 66191996 329428028 308659777 471433761 258378408 587719361 840547349 6075082 64166778 59046286 164250248 92008260 332469167 155487558 401025225 348553754 301673582 597362406 753731730 33470453 547989201 96747115 123095102 250699157 232511796 837446626 485787533 296313046 453002332 873223346 779609707 347728166 211330634 457801808 985119688 405092611 108327459 295518741 717777570 902965301 592813844 220552752 657281363 111360231 985957596 453153156 876263873 416906403 861358832 24316193 392216109 110043695 807977710 720849701 630625475 61641719 453979258 224254693 663631454 46851890 584107168 126592918 71786957 445240454 28359561 72341702 910240274 893834993 927593714 135734695 221760433 587026218 968174415 430921399 233194224 426652517 983671751 567116969 918558653 179066733 296927239 60144496 198139768 306881239 534899136 388235153 752948959 442742361 369183374 629794068 125757385 727868816 21693873 861473513 826686825 851808884 508889139 180719673 225863962 843878948 336025900 953227728 476301143 806506998 904601295 66251576 958842718 855077849 575139965 902873660 749528286 215247193 637887480 890965672 784649307 915184682 383962157 279620767 470117853 967597957 470975572 633871695 544253950 83555513 439644712 492879204 20051062 512944923 478077336 990043517 595276709 100069827 198764769 865688474 183678180 691669742 582649794 757734687 346750142 830128 726935960 797113720 43217485 837022743 185220290 334755615 917906116 710553963 747975161 458885903 71120623 945081013 824166164 363738800 147513257 132141856 47388624 750878399 24342580 860339475 177507865 558211717 681302980 527838335 800354915 894417926 438825026 582112110 403785920 471502249 434264990 306655536 778044731 589407706 293573027 943149731 662841226 46779804 597296549 207682249 186673676 118896325 838085948 867566856 770792823 494899003 40541645 509657730 837593694 795683021 186263389 906342773 508417137 566919604 995509223 430332085 25661526 32728471 461295916 202515285 598865247 911833470 271070940 253028435 763777551 405910391 46218312 830641274 91131775 868040557 590614349 108008337 739187488 114976413 48210536 73751210 7592252 434636118 800249846 480289693 86229729 562932741 371033770 705500038 256034527 944838729 846618841 870803072 704860767 939853120 219203407 52607823 905335775 666309143 135709592 925478009 986664436 566641477 408087913 397317678 125107230 338139983 327298261 113313874 75882436 239892697 602593759 402972464 549410549 763270894 210440783 816609340 558438772 374870789 674478925 669753948 639361536 289460851 848145679 66341140 493962446 24472524 194713706 426673311 875396337 883148583 979921799 266768989 988686015 424055148 183079619 849994233 336527910 137474553 128767670 915963878 240101908 214367230 935307622 530746166 414434676 325369990 97335838 227294882 613875740 302673653 574258708 503071275 559768002 697648718 515829572 623396405 682883054 854979439 833113688 643728237 52220586 479150287 809099831 113240486 537080946 605663182 386482856 755108143 442881320 957608582 551531384 133536838 695273590 260492000 201977473 374809598 748109953 493100767 642240691 890992526 67868653 654091010 217563139 739838973 130908878 702269075 804948282 849823900 124185933 584088609 51963919 626098316 16432490 797948978 581591141 358425179 302975496 433313558 105556712 223285492 63992594 726047319 578402889 468088009 899686518 367766302 624513833 619791828 645925468 256614468 832896570 400150403 757211126 660526847 701831957 404798990 913538003 402554209 451716695 6938983 606937935 661360736 634010413 141926845 300882847 153406053 500269319 760567133 875472512 427639783 899888559 443584950 790559575 760592695 99471038 980155088 573089125 978265054 603672219 10849812 608509661 657945606 937152146 726183815 242878983 414161537 787275877 858046069 531988785 997145352 655755465 727217928 416840922 883980900 863143969 310718147 442153340 16077108 349561928 465929337 23071100 751046546 110455325 151156399 960190227 928166571 647789339 684599589 980102828 726812933 330044844 670998886 668078101 141151949 683603045 655695186 402639180 656661301 771673591 158218305 841179187 971635922 106199383 337446047 859783651 887832251 296284326 107615367 367352321 979935931 429713191 915622684 745026091 831971288 266591327 7534910 758731669 568166875 936115802 384555689 950396261 369861578 557022469 343086405 645444530 335422989 675266224 460076425 399344523 753077030 887822176 384331368 421603343 376254226 941674016 169651941 550911511 781495927 538071020 601484258 584377059 825912312 403436624 721244558 593428852 674552950 894352694 976931517 484664274 673816280 662061435 181623037 529134023 413997817 951379998 823747003 964113214 786534032 492076653 196208316 502774751 348116109 492745022 72777382 613818704 640487376 245384514 7633953 535223803 16893347 24430944 421536235 597878331 25546136 342922869 295463756 409419332 485707595 49787736 670797283 846202881 524871008 105605746 869511016 805873273 922198350 775519979 344491542 112023126 128894298 368698230 948197811 145618289 144356507 512957043 797055728 848662605 957117149 521462174 118422991 278391915 579246180 765134507 266615622 792417610 212934745 230243463 672228824 100003295 671403279 724847707 631526819 537954580 160334030 613231694 315246627 240996841 256896267 904069860 865877575 1150670 79711363 653393921 819403181 152226156 885986269 411865293 994655258 794739468 595687190 457673188 7468272 921337149 113036206 184141565 397797091 604724499 919148341 108888914 194502983 259264057 331806992 924780567 23656055 49280679 437178031 791965201 477684348 879237585 783646704 128440834 533202134 320522058 958613366 921145903 807915496 961071303 234869898 939121892 293039284 956027716 831815019 992666202 181797662 4712501 839520562 140612248 886430993 560820484 513032749 195804945 576512748 115447531 646389554 631074650 39053622 113977154 254497177 174214912 350151204 143248028 657173571 553044178 907571517 706680848 304024857 553948734 319920055 969238069 453130229 656389901 991689337 775028343 415406215 413622425 197115968 867788316 933439917 23810269 912598906 197907360 195658128 435569385 66131658 618031037 551833061 777781102 233047056 788300673 801148825 633959992 95466705 239881567 921407907 607269017 955135945 117282014 841767384 169062509 670479876 213837310 808766541 436918702 748914018 473253973 271140507 558416264 782934122 36854857 915707493 886383536 375909132 420800898 497547955 427480711 753117058 858908003 858482758 11628326 143857381 981240459 965177716 840126807 995149398 196760023 838316599 727492204 2210717 899294291 48392575 281577936 373737718 734953179 376947443 595083067 583556637 678449282 690397689 188618731 374751121 18497161 346355312 77767959 125391833 828494804 696699833 188834366 409169961 407178673 322183148 665732225 512939827 258892341 224325609 312189962 822256933 484543644 173899489 291863293 215070751 276121288 931834411 820634870 833943467 957233944 925614621 560056418 998967942 785870086 672768887 404982582 546921851 934301976 456651972 275643665 551142161 483116044 542877661 665993159 650012600 802955995 557334356 788111476 325040565 268980123 487789115 569350087 265462166 262716944 588505271 24015720 97797721 666287086 20845069 20028109 144027080 385623067 803186448 823406078 634572672 654717627 409223019 85567334 687018430 41305047 285482532 629338175 714307407 472829127 144670182 606624163 841714979 293579644 804408402 318499204 304276327 79752599 989705070 789813313 587759208 627229708 447691440 726494182 82353410 604333269 816273183 884920657 856219040 395620132 676323044 49419018 707059326 295631216 574756396 680844466 225889617 633773898 80890786 989643467 836229047 984685635 836086298 450805979 260807871 63629978 342024603 390218391 963384775 513706110 969261046 659609576 438049807 621237835 489894644 803272316 489120500 319480202 872730857 815446825 787892840 857866531 17143778 588091894 52109942 856939591 39975811 9198219 479698687 114526070 820283263 928025100 363190310 55741676 764724123 76282109 579243527 557907351 275967823 415572793 29554711 602309978 644733538 540035868 913721229 380585706 763595186 980885278 7290276 727646201 563056341 268485978 223279613 173141097 498905731 730960669 285289532 51096334 326752694 761047225 305767921 227347068 561016036 875959927 965238568 461462182 444107236 156993543 25512956 652787834 734363135 850020223 313365983 527719079 556873321 463871139 32789861 460818752 514392211 514426463 375730697 350491823 403597336 794530177 288528621 355441202 413755363 457677231 627341096 509834979 605935643 333486016 177312528 576862861 837980830 206790014 970882332 833515974 431633150 177184358 844524964 589838669 74937032 75140915 495307162 237181329 468896312 460116692 771893269 863327461 971953291 949250690 691255959 785924030 228431234 909134682 95969830 275683975 154370995 57932569 481910787 182250999 788196997 341294565 702156630 582317377 292372753 993459033 129792298 426459511 374129787 50684738 22562907 257387872 770772641 768107022 484796268 191660478 791471230 131407303 596554704 693601379 68813577 520151355 824867406 627260728 845026190 443425548 212418606 489874345 696454571 969119373 572582985 468607417 749535225 201431428 906081020 192143815 516416074 57163706 399074104 753422556 299673156 45416030 804482948 760067486 550632496 854163895 604570358 296794938 32666581 14257369 723366932 845252222 75034834 238411232 382556225 374838044 382916851 624411412 224120523 764125897 530448224 504709208 318720182 770309114 474683409 968894537 483405637 730846796 670777039 766979739 655398816 542133341 684936871 100264440 858920989 161534074 999617369 562363657 957860249 738005558 616779255 458504692 532858837 629591903 984104456 628257194 46447291 41182231 123697112 473716229 984252657 430451829 209758609 662766478 983935061 485997368 991517804 562709740 636845735 730899991 164816768 484536842 638618141 44034463 785175951 569965562 438957186 389763600 897381132 8974926 107742949 593361491 745271007 847856365 949921483 950594558 646617282 194951429 3751583 854122064 41492455 74340666 411759142 966128486 832243476 423275982 23601244 109137779 689728922 463989940 485536243 995571453 865057930 367219163 428653136 828316092 711742085 558821307 759878573 83666916 827698015 63664437 861985786 867630015 510909745 862289769 994711698 533967829 5490497 90635694 963856389 120174888 566855274 386088811 90163250 407677413 471038941 918048429 646739339 142597764 990365426 122207311 864068717 890448054 808345784 848425170 952314029 879075520 205438931 728195375 149624430 585060088 953116224 552699890 808858903 191866180 506261610 860222179 115525530 342836038 511280570 10952157 780401742 206569144 2842064 869722397 44336276 709040026 998075725 433073616 647951655 580885990 684698345 747321168 756892037 553478393 398521663 236729729 467361121 527134342 116033110 532434690 458968891 569560453 195119296 709615027 95115701 602413945 632467916 331697845 265606507 416957900 848717044 204214273 823200283 3968741 795677064 789051959 913807120 320314416 701002130 640894676 681746909 774337015 488359986 820265885 596359367 643005513 417767152 134380578 486001680 990851646 943658423 325720936 194902267 185563137 893532548 660153826 364879875 563835733 521280113 326049363 447750023 901608421 761115378 204619663 861453084 33286159 911764582 104639961 943580220 895239277 4526636 315366192 230252026 655757632 580434241 102657348 317203120 241089052 917848307 320116143 529035017 35396617 977544574 975870907 831908960 610130892 298044598 185355894 510099501 76554682 621590187 828468062 798634484 682239969 764972406 579089196 244751973 214862476 336308564 882963730 196903831 154565540 830700465 479719660 809909074 874625187 330865551 217337962 142646429 175525516 151136420 798558624 464706370 68122200 331193801 907767621 45653852 484934235 782483722 851734262 443092119 155462059 820475198 52522297 784113422 922635364 514298511 464194013 413123175 695867564 738424119 27510066 112769633 391200680 422503328 240160726 30171899 667292611 169197005 813509717 363033296 319261852 260141804 946139389 776685093 164145752 43995168 98758390 766605423 626400591 56516492 36171160 517379468 274507191 819880246 397195041 309335170 319148377 55749557 365552606 646565708 186711422 889374832 211775822 61385180 613498400 760728235 137479877 317046131 264611169 282335425 794181667 946439724 840117417 571366497 206428282 344986249 645980655 223463300 979452506 872404251 37543569 535924466 346403061 361989054 677408428 894615363 240200866 592022384 920530906 48953223 493802800 839507989 941583162 626275431 256581850 722803332 451857797 991486352 550028409 763854440 300660350 336224789 517246427 237365060 864792394 166861104 420378464 105384650 306607336 310644716 70460726 262215537 15410151 452871811 912561483 18815081 753982426 114904060 457479175 996237393 879065755 252762125 70224441 547288129 596565627 318766635 148102068 371312744 577080823 963355475 934092314 683519590 60358864 633943864 537676306 803219286 364816594 137335077 645245472 92333315 214373251 919820168 795228409 407445222 260067582 326344130 722211549 912174194 771869883 429729170 107196245 552132736 429263157 817505920 821592760 335889310 483139817 153122684 705140627 649302677 305031256 98753269 802279871 984944065 173392251 140053463 668362186 589884689 126222464 226405599 617706639 797164917 485038123 3022968 110066667 355700325 907553758 607842632 857581305 656562569 714798101 375489258 624272195 915342093 306011248 75759774 797725619 967212110 653032221 632763860 749183614 297148695 98665994 989190718 890795251 782294624 975970016 432319665 579423805 740935498 50375331 907863736 737053396 687545697 904306025 429115104 298824166 639748129 159015774 635433066 23129957 173135824 792326204 52018008 515593057 166782784 622458805 933936393 824243288 623522877 510208483 473577966 42067523 607298642 723512061 780727295 118877644 418181974 321929884 911988953 305480321 134963012 962904625 822533375 152211609 192788036 575252792 685252868 541278977 921494051 361150222 42481370 28821422 667330801 936058437 888377268 812215107 560825190 915789955 189271677 871408119 909489326 370472733 444621082 114082297 353527933 215091668 459946981 729848475 535576388 612198428 647522262 423223965 428919067 694805081 706385908 879990956 766296586 477256061 81119173 670872973 332395549 3388210 344668534 283094999 288827343 765514197 140244904 848859462 282338272 962729435 476653579 123394033 492482641 17390359 605371445 45578564 567130784 84226265 568714073 953636400 994356629 98779079 993943205 86472566 954441844 585392799 939068030 348501033 857424207 862241334 896798046 595251502 511902243 925526607 189644662 528462737 333780822 683220893 403305812 546669356 701988121 376911294 632062721 226067969 897655022 169879727 427620007 797905421 215913896 442438682 686382177 73603743 645785893 327103848 737203863 41085084 36328700 996352752 961974025 898117631 402521168 80223081 719828293 4802256 668961816 104490545 642618893 914174674 437862216 48526298 55210158 477914493 844357999 532990197 290801710 592037366 106159832 812775069 243627428 25572801 685224728 685395965 743004909 626580222 227492520 67887921 101922069 586124625 390964149 341340240 290782849 454191290 883905405 721480801 447609725 351818608 334120554 218228728 776915007 856890325 274909363 243538782 163726955 826982493 339818605 53866602 858406932 289725594 543198755 372220800 469382207 129626726 668677394 368862141 820610946 862122436 104230954 574755378 466194087 751350281 935080445 162455944 429654215 407148161 413798901 866561896 389167679 148446306 773182888 369629925 166991018 675941751 606054365 140424657 981062115 254187179 166712661 763320008 518862521 298847524 26424218 413377127 887406197 482578638 362017349 758142879 130595337 14357920 423969104 241215729 597060786 341891988 525857625 771622430 237251812 277946654 235897308 266950764 156161367 6931162 883114496 874268144 418434450 750204765 435825390 895651948 588592829 236874567 523054311 573557752 471689772 871011039 17527610 880688128 611663189 156787392 417776398 124140402 25325360 798001189 535069110 380694994 44367344 103525274 69053258 824639131 60681062 616253698 770969309 29816358 358836342 334672913 446535799 316361072 283800409 13648075 790308162 809267048 428410981 165667945 313821765 221915758 718121733 168297380 626497901 644016811 991907702 485190634 962127941 661394292 777103260 956129167 3415378 796388433 44471740 907070105 677866061 472086900 333885646 849326872 689553377 195101208 98688035 185041296 262061211 232990638 346581135 330191732 291490571 335822278 457672848 106035596 343253731 684964542 974894283 510765353 143285752 507833687 967482837 769627143 476496150 960722538 189638876 772469747 363503288 857856728 993951233 601014147 135672384 643559728 989229487 956926151 41484515 941343415 543776438 563337762 824668439 373664123 809373484 986397987 763356749 784407513 841062753 443568507 778520179 149395778 55808614 898872208 870060757 310087505 264315982 608395601 36143404 916912433 790606471 536221270 974226694 188041994 38259493 766370935 79847860 569662745 98183883 776681730 254363242 115068789 635661546 614046681 725074776 859029883 335137418 585217008 554886445 851135378 830084577 629668258 464565489 21937536 803715838 384497629 810626532 220759410 130294607 345862048 683335723 461137687 852925398 657634416 547817591 568169419 77990554 643226028 869396886 344658718 425671028 661678503 52050447 930036814 107483669 643659012 959431636 493329914 81979780 328542418 862745308 432533354 645890726 823923138 148897407 581046739 311284873 664391793 492175024 309047703 890794789 871837102 375556347 291413598 371348837 139754930 31460786 653796361 184991693 393483577 838228563 560563239 205398746 747879312 141971151 128180912 263284234 761206286 953080955 447464360 516956557 494678822 250741185 956031963 2588661 36206439 897845902 390333086 122498556 960236845 664410625 867080497 587719944 928899531 853360453 132862152 337353220 821633739 77766426 732863784 31131585 627737084 793513188 654893961 474152389 700866625 275694822 460046552 644944539 97699876 418212672 740060099 353887852 929306871 596031811 119193465 694951703 282961413 818275773 403560056 935560531 426915235 950710107 439055419 327426941 247808434 331776012 78171074 848436802 903805707 227248724 433349253 925649182 850420023 309332377 673305330 680193132 480462335 972474347 350114744 762864679 487883039 42542743 10183679 436431963 512503924 607316041 954500534 901565175 17268318 491374560 196855824 17497293 92811781 384937515 805948050 226748253 641864495 703635999 725070786 252145144 425494774 198524024 431002249 619582552 352318945 66076774 96063777 364229337 456788265 940570965 308189665 23054061 360419781 630818688 134109678 214469642 549622195 342170815 585478694 970574031 970339770 104413208 28366039 360566103 341232655 455079028 183629874 261466626 37835033 559856532 674841787 967588012 398857131 343277963 178680133 49822014 693402096 936276721 519568130 793704716 595260853 299864348 84231606 691091823 683678594 193406623 631215811 964627401 242612087 338922774 648261134 117367184 847114918 49900937 772781358 294682415 971278111 224262735 714102314 435689402 441868601 666333689 692394161 258805865 148761491 964142292 268138224 396374084 25000503 248085066 144603881 895841440 455533056 671170268 377502686 857976049 536825266 146429368 551759215 943411058 944594614 862301896 32014501 466078493 477349540 983958947 199684444 647505950 101590679 799106764 498610025 956870479 859962790 506999343 737074817 565983926 581078297 159128222 219858141 936059928 109244033 114108846 513234975 955536815 525653269 935207770 124050181 520064450 685648911 91757656 237639667 258359790 969636903 933896407 718982177 149978893 466046482 257493916 786489043 284850687 517795810 487367983 790646669 828869068 621432992 37731516 935539886 989651245 593053373 570101007 920090724 455918779 710607988 118448350 315038701 468121901 259165263 280068552 521352954 560354993 613494897 416401126 960398368 564248740 759772291 396863776 200091866 459803828 321991257 225965272 956555003 444220569 264999227 108518217 330789957 681568051 383159233 604978851 690865938 419884627 232991333 358423568 297752664 60933559 824290174 863098318 356427986 751249846 428337793 121496828 732820062 802490812 95318542 833942732 111367954 586349351 530862074 196767312 217524896 104373796 575757693 821462882 626753754 323826252 497964560 115577964 477224860 2647504 389133385 809938033 473139402 58286838 170246409 532558285 370857472 568835996 724552248 80130722 835912415 661388374 109571055 864732483 711007528 402725608 274150446 832435100 197855182 353536064 130007496 713799717 450224091 586846507 29391706 849253992 46016510 815502025 933761110 674548052 855893051 259900516 458407847 607602956 878367200 759334200 198280065 30420531 642633402 880622395 829682574 455363410 611782814 938420046 746657407 997165444 185593279 825487459 54040282 499947934 180386410 274691833 890477780 323632532 361914048 543874819 679275650 476369336 4219921 196149354 293351219 454855235 143382201 105134147 85251313 198773889 574016732 228825672 20017933 154778649 622094285 695379886 409629602 962692344 228375298 302247296 601842056 536624931 808868683 130588960 582583580 705316427 351547541 919234894 592328029 57131164 713071878 502315655 150734393 365506552 862038655 840699916 803136652 156438199 364324810 976413994 725318508 957307281 58154155 215760537 405350718 253508721 303339600 813760825 404716761 634900593 188382448 403244699 320761977 246342840 668249741 424022814 709253390 673047190 685537991 69649067 517988464 939424914 282032798 10511948 516517768 413523982 200832008 467105040 153777605 131426144 398957941 803635965 319034702 247825238 59217122 34679893 602840503 581326270 138727768 558507249 112308077 117668577 334413786 286272378 136347942 708043473 56748623 447050808 218052103 352234925 467489446 839880009 899426594 329329214 605391646 58111766 994887707 573302446 28524299 998627305 666497774 754373656 657395135 33487477 521612231 713469974 776301712 167917032 351669474 99413545 783635231 528067883 65859837 663440138 902150811 133214517 418515984 18613364 30396291 544128309 246748722 675524849 388132028 269809807 608483299 542124605 709819213 580633809 490701321 625538851 802854209 507350540 683279409 340503908 251692722 169287868 425276513 835890119 918137603 3243561 918776665 470200731 661150701 116482099 396754590 437437710 465576075 490574937 724933242 455042943 133366118 190269645 820687043 595057231 565812167 836462829 354866527 405238425 97495151 996881628 285791128 273178190 459305270 237991591 583731816 287012672 711883331 651047123 600567497 659501069 914947959 289796362 460342503 784359486 626989614 305035749 165848688 31258494 510763377 348873803 589557174 751339741 951857966 151452964 910834052 109221463 638213116 299754941 474218781 292781798 543225960 483352117 675792594 693920286 259910578 198787814 107485544 515630922 518197527 514486651 696775039 760250553 987125025 47001595 675200889 270458230 966550854 566383126 304660842 151722723 751134290 892377120 896138680 273965924 328816812 296259682 875458446 722348786 991519493 923547624 334116329 655296452 892599086 94823073 496077152 896613816 510836543 179494035 870100827 239507534 229210171 200888939 132970529 335900508 915003889 519023728 801678185 427406656 167383206 812284392 278034433 418934718 545271755 480335543 219194977 285493695 431539279 598888218 667914258 719548712 966482449 247279760 884034203 42403654 523251372 742066042 8699470 731524254 642693369 627412488 453537047 897881645 940537028 833812098 569931943 915553261 56131843 878160696 418184527 752262585 808269498 915940941 803441700 514593296 354716825 686750362 547270496 351495518 948219760 665788151 383673256 707335292 765291482 739482431 902780621 622171921 791969424 699127184 6678531 412884806 143969185 444424262 404069770 211366710 887178027 548106238 116687619 571825469 378967479 288557929 685283259 203692197 704405310 326348757 75489979 671452832 429706497 607754759 682120172 835164523 58856932 345556173 317297302 965533922 635481984 647438354 243950280 78205977 719687110 167003349 672279581 414596701 72360464 972517444 75773228 13516730 526506535 515620906 868489332 783587944 603498634 885043455 567502621 619620009 923716009 780119851 672898244 676026239 489927324 6676278 89328456 300602740 722852636 113520865 357926147 458659401 897863301 448432427 792176086 617498789 367884243 764904494 769531341 693081810 61924349 929711038 689611472 140337010 119527106 241092743 689731068 553249310 738119378 671852123 3404370 862080492 474261246 395452065 849477980 37472432 837263447 845474060 422345526 730231793 454484813 508956794 267952818 974487727 465997557 673371957 194303772 49924712 69728980 290097652 175715429 75720005 712740898 423353922 321353613 817622076 448655707 675035569 807992501 606979452 778523566 328750966 993184380 732008743 604239628 354525467 450739465 723592759 348586935 659097713 377333308 957182407 301697832 657261164 794708030 332868936 864669978 514931277 781601619 521933141 437643685 147721608 687897399 203037821 310798422 732508950 557080768 661339593 680610874 46026360 735286277 208203461 575193345 246370519 111861062 36937167 736629181 771019378 888158592 724992707 426522012 531011622 472671203 525245732 851412325 463327597 717265907 608893073 927645185 582273644 124800325 698589900 407549233 473362447 183815623 520593070 502471591 119865667 416559252 624869383 207282867 953723382 705948584 61024985 615790951 172712214 76451097 789127562 823608032 495530223 525308713 643429241 774673732 424237820 792717916 128981309 926557201 42773858 811700953 788992311 631386835 13446135 461946912 856540178 355092470 541804914 121600186 310108578 713287145 190923279 915682625 919546444 359351179 563692768 610601872 512616036 913440664 714340443 363470777 448221429 558892821 554523442 890466474 961488524 150501703 414714630 76432132 746317463 502609812 258443847 686581722 133371431 271707083 680399043 116870341 384332943 42400959 700816763 77522066 938046557 828727372 134770307 837092351 132116789 892465567 107678274 642789384 269206953 551032400 848685520 356423 282495907 744421827 179262899 792364703 745379915 79590449 808021720 554180197 361545691 575764521 738306440 532000348 986086431 705216403 65470420 789773018 741756250 288045234 30096260 45539617 115362723 232475709 985343637 244279022 342157348 590375047 234536032 914694651 20881403 753685882 588990316 556851398 90549652 450934526 633614838 501408074 2028670 988453352 382511797 208406660 309201532 848824748 367570590 722518315 661737455 68213413 202541590 827477053 409163194 421738988 786186868 219674678 503031323 217878772 694856799 251540969 142656820 840322248 314135800 54306634 949131389 887658377 899377200 165640187 957102455 657837028 859953579 683345419 30883191 959246604 531232487 10762437 481175165 813353037 979616642 807737088 450563880 380518605 269237660 458725938 709048204 74583817 3925041 109821813 68742664 330621761 675774943 509215848 433448794 662423882 502381691 976458168 138919188 798013885 16801388 876796413 865190496 545972257 122637724 144586638 639358083 14585648 862055108 858999591 811573156 449725507 810282142 537643988 497790327 136526343 110449006 379781671 165430807 353352631 13381411 539114102 301218871 575929002 649193029 896592916 619586756 330258209 777760505 225176043 148796253 163128162 828066903 838678494 714879790 13969016 755339538 260286131 247310061 988148851 624969102 706427857 149648646 555800017 985809633 911333968 600582782 703088867 494751814 472203999 52771730 623369623 531950164 557106011 643623481 885521088 902494672 787508391 63744444 763455304 535393432 873957063 486431183 277233603 498795433 433220172 201021258 595972326 860630200 624194612 929683037 716275543 824407957 975080199 932861904 930227166 165825973 726600111 110051261 284346163 564788418 859205299 100521099 37915841 54646650 737377865 534545220 635666205 769221288 81866597 503210789 648174622 507509920 545395652 74011853 691002317 186491380 878675504 290630391 538195628 411598042 698594483 965010081 613688519 780261649 517049333 187590063 390337007 361281983 826861259 786393691 326253092 361274077 381306394 180284248 879331157 822760197 795984862 982089534 14916674 831524398 449816299 186487370 921407959 433741872 366588425 999728939 604096575 346236913 775722197 645390300 286697550 713811047 538992153 421248645 309058191 740991103 633143178 656587352 83096435 77623524 464176393 354791680 935873070 40675628 959890824 756402873 337022365 960109616 435691045 543479205 953866737 12033800 228906543 866327738 191813813 700616569 86390525 261415941 675635200 725834669 74536943 633116828 167283666 109546198 226274238 367592933 573953784 133139418 879145104 954976236 447884169 419608222 204316283 984313619 139327579 850135536 780313651 355638130 272751508 651983096 718131696 541698870 128786959 492904561 789851298 444108810 378469295 119590804 678258312 500878895 972511402 466658494 252449281 683231425 728945795 717461929 806654859 581599274 325998755 363497811 504371001 425879428 948531664 48180555 749698126 9457384 526737855 654917130 136610161 861357438 964205990 816324799 387212851 818666250 104346118 623944341 577801640 429588538 175983026 742271066 651278842 128660388 888699752 13561328 119893023 936214964 336939342 484487688 632877165 754474898 870978852 855849524 640404129 553434504 485696235 336722533 239232989 568466799 1096640 443736150 700294146 904514362 624261979 343997024 31391177 788770232 443038355 54900753 794715510 237442184 747014578 650078401 115271919 381959241 610664665 801477083 499891731 60793959 886464119 909594329 620394385 533719257 719398104 867126454 104802598 493296370 998127444 397931740 709172639 957953523 761269678 79563298 150457937 415350743 489125063 542823605 868824657 559034050 871424525 773550505 784095716 255091148 823940185 5221017 320040719 930254806 962382293 973461642 521302011 786883855 307963762 531598483 16415186 978569160 647434119 518082792 417000966 705656361 481985818 856692860 432220786 136698164 644081253 826415668 239774223 369869759 858173649 194178355 922843593 786453840 132679407 538162188 699376464 489279674 210482965 891657431 224004793 726344175 1594491 435471722 423624780 353575072 837414660 592734942 903342907 221953363 121229014 275711169 707307305 422316643 902760635 741597610 613201158 949424309 532854530 263478456 980536008 728968551 721615894 205824137 635602018 532502368 751977466 771323497 355707296 599448452 91403051 678078490 431168258 932660561 983692145 761253975 500176113 285484910 41081579 953340008 963627370 818502300 883041652 974674721 395163667 14789830 306081066 235783301 824399981 512309208 985392992 367777145 698934918 618811327 127680562 886034928 232005966 20593766 30106628 676596296 361740685 52127852 743464141 141118289 376601855 281407365 334690403 357497185 629245432 177617607 454722216 257362300 629715288 627980907 950131204 142560313 418535788 164417070 805634770 399314435 567486242 274420985 886523917 902601899 10474353 265249892 760616888 403917948 434616755 668229361 621266278 934822868 164525551 459973784 780209568 927028440 934362938 633822891 726061986 231780687 967551721 726384214 354605543 754124486 206139412 442740941 996234005 948298073 632661057 930342792 463450164 116798132 774917469 330730792 665078257 629396065 767461421 752757363 726124526 436225988 553276191 672596967 308736398 659640465 860859095 689601544 891682276 134228491 724623603 262630367 115143778 181699180 298618102 250100910 842315683 58845993 341414060 828638789 998137972 262330967 128596808 407322206 540496855 469300831 318015420 341239598 528453740 557695754 275895935 408517779 180018478 486700754 840401931 566386318 298075057 820912008 209804983 158719568 208298527 994703122 649853474 968785827 622838709 369509301 688808823 193466674 929547195 426235257 16641930 141986713 721721317 705091228 92822719 89291309 611244836 272914268 15302901 270860631 362333239 846574492 913826525 112374549 64966533 714242747 736531411 156639689 92382179 160278429 216602035 158021082 85869343 924095210 648376269 762879562 230866159 700939488 738626314 653427502 960869016 107607142 469017940 818906656 873484251 810016218 147509269 2514326 500638058 620820324 197948539 889580952 420100901 247198245 661269158 90628524 651931573 304629340 452349290 916264140 418784762 789485802 409495000 507728746 162154018 10176909 984437106 273381016 733117795 378662204 606589921 157916402 248160323 245613331 18801149 557541036 151237042 701583954 346117767 884350893 657699092 389935830 342217969 832223474 916219663 872851000 405208225 928303179 605170469 766886247 567969462 346662696 12806828 10392524 333239491 80191191 705572759 68461933 84252254 573363865 232561531 221670111 809925510 504319902 559412615 394767346 319230988 754383684 74095668 585590126 756276805 924082193 721916464 763754948 118575304 177259657 117055305 626390338 562716119 149271492 966111953 623259522 719477912 583564353 917099413 39416869 429109626 802440595 288783696 961917189 155091989 838438776 435129950 278795041 554115971 293899652 372885821 345143362 912536222 398969481 85368716 968177541 562445238 670598618 990300170 887652813 428919081 813692939 501555571 631422390 278675174 225057836 280652074 812567244 380159739 455221290 905637701 258432716 374136704 291769165 394713245 834790751 658335687 318470545 613107502 884011960 385212646 907001150 462818585 226156254 564725150 980636765 201705538 104496814 327615516 922919952 273211789 99645571 443518820 996012404 986757301 246182607 420295095 279861054 504135639 801166003 180375692 767395128 904573525 852876868 536302478 326332884 21236039 373305609 177930374 979176551 859095597 165128721 132530206 877624860 935936698 585581167 888424103 138461455 93943023 721031070 248964471 567265712 69808583 343911345 424549920 85976995 805007214 700248866 619583971 833578102 951801904 765654198 934340760 219200135 527568369 775989519 987164735 90878429 274955465 163282208 841972386 60360112 28176984 488907196 821015605 628491844 251775950 64775542 607011068 607151222 266358316 502133464 140395186 980432578 129911809 752939969 799697509 813529230 766118194 608459882 748552183 49610544 320520172 811771230 584354145 207037487 73381751 983319751 996694539 271340777 282655857 932388350 683797134 212261889 364955055 787961486 139127247 293688939 450206734 96052049 361652555 301919767 869709269 659731777 983450636 746006789 413538391 419768470 192791292 723645234 879823118 81576731 612131108 938868488 638180422 915605992 366809164 702890536 568214437 919837173 581398557 276237904 936444156 37360483 336571147 270582743 195222584 16904042 595115644 93175393 57547922 212290151 78326315 683579974 317614958 600693924 67455859 282847797 163128187 178136001 444256655 976082887 188218446 88142104 427604054 454048167 7348767 939436461 255951884 227233740 20447195 403883301 521470817 737096180 656244922 157625290 120897509 603273652 878137580 935289583 562901011 870353158 623387339 120255333 346719979 873907874 739230081 943954282 403501920 951335914 67546068 819186593 757263904 213182193 737004474 119883369 128308797 421200284 432981946 454737864 806181254 269338427 808381124 152330536 592242588 459542452 625077206 977704872 604638026 629012475 443134257 558183399 559234521 603418458 903492668 144585370 356542004 214666815 349785832 184784369 343740240 840521191 84475282 951380149 617536938 226859177 158675134 262824340 438398368 747120989 551331787 694947354 987294067 797406143 713712447 744936245 778043898 140447517 579804085 439810135 466907336 986059846 735054968 851573831 901802972 212123576 412862673 710503779 463974679 988264058 683740212 660675555 189147698 432836547 281411329 678399387 206687578 475156242 681439825 851156732 868072962 752687536 836353465 720403111 57043867 712714081 962482152 43498140 469724034 247874323 663356356 658243321 50291019 515756748 391425590 176249148 602702343 752931465 318385148 604037834 120056735 898376989 769391283 632019173 790876619 878557731 13688895 674433196 740719256 897180633 284584927 747202875 731921535 774460605 902107425 348214008 252653030 770331366 420059543 810432272 563307017 244526383 801989269 23421225 272560242 535907886 154046382 880973954 402520881 368003161 718777176 927339370 153827330 110227521 473965876 504280311 790509261 969709043 238784568 934352806 115446806 826578897 632540112 689846628 37312140 878962323 615539602 627982475 440117657 277268304 529945157 384874767 363816329 26885132 661523890 568828618 467634912 91763571 797042129 977899486 322783824 425571139 803815921 672219099 269604890 198407691 697961508 682784238 611003074 817749529 652111187 198227133 49786866 437237366 704871145 225530740 774471614 404789084 322958092 815698855 92910612 920294385 936415714 77946232 198006955 31302137 921030747 157054177 475675208 484135752 160424601 526723935 386023109 95893498 276640610 656464218 835487176 729697190 72045308 884423122 449697662 55508897 862347840 863624299 152722022 156931799 358278883 194119433 73307136 893587104 221308605 880332055 249410234 938310625 806622080 753965013 814063707 977999485 801396904 913331967 35773956 645390382 770985561 329712540 777392305 488464601 635394329 871749582 89608439 763438801 517019245 576842610 226384593 688565889 75646422 319890150 287390204 200960018 255823519 110173485 861682049 247711977 770728821 886870474 598457468 688538723 94039025 402784207 259406126 870571060 44497191 814563028 95463999 766858207 722874158 448165194 571349509 429049780 748776274 861812744 277508175 196481298 324405130 987639923 513573878 888161387 106333812 722937984 478164315 260452615 361395249 970487287 477696521 188050500 898514215 758740494 571390993 932549304 522044320 579227650 566756029 560722435 149304150 290680915 237050732 267129488 586708327 232988486 185918928 151557049 144965418 576685107 436536282 47649186 504995849 609341832 490154159 605394765 765634319 249411616 410155296 186424341 767583634 38067937 338365353 560328110 239780332 927679832 690258763 387796971 983014020 728006664 957582370 356010536 537922581 605788874 494385261 85457773 537111735 68489408 389291232 993415752 831151695 45321803 756478887 607975460 205813336 301754497 38044851 188208197 735934277 622321426 299693085 973069369 325718125 851594198 458392304 673686406 181790724 89809331 835921921 717541551 391256107 597246394 927453089 242843809 981114188 506690804 303655322 653678831 159869969 888744988 989389889 203027436 443129581 185715969 510188568 891707727 915500866 293518020 906773924 109404318 518112550 82120977 673289578 701590475 127709026 151965824 579423473 994776295 801577218 232331729 584419237 534448741 638730899 508859174 761016068 573351358 912902906 343782657 419334354 129864932 133283625 613788161 898598394 535832606 464719385 312383078 318267709 499153933 477535557 382509545 394166618 122488243 387798401 261140597 917743190 893108941 448319720 616209294 302567370 859813585 125632501 822019867 663636644 466113986 358808213 643526130 383353780 855836102 69359703 522589170 409621725 57482334 438718635 606313938 277467782 8456121 691405602 321349264 63815330 509456100 84331702 422427699 207256775 871375419 594259066 635978141 682498399 161009615 219031535 690351735 132806648 579159858 62920650 225736501 609643328 402281680 395316584 30306311 867212502 924990671 446246275 75896634 142248779 955748462 2302563 171971389 743542376 966037172 606772810 2589149 524231633 888550218 3164536 723488677 786629612 957504604 200167736 48785242 539755947 313452415 332212761 277779358 700894515 692883374 418162138 80866927 769603223 965787925 861492592 52761644 215841007 411016206 436118067 92264098 554648279 838058399 913434735 36027275 888495998 440655262 124331710 658278318 419998201 732060431 213264677 46281199 884485780 686396446 869393446 448908427 648113373 2784051 457553293 192489351 943511384 285925139 616465767 377459439 427333884 4557143 348659153 372130163 843089969 648848936 644083556 903249570 357425980 791003805 986116124 941434843 963364176 46639536 102280637 303888112 21496976 690978365 424142266 660730016 456201960 903777666 936847636 959764269 605753604 184101812 815175057 941905963 331113103 105564322 554861831 227107241 939895953 315129644 109182051 894882090 165494869 530087532 49659507 38960574 955857230 294098362 426253818 313365349 559204167 31320127 455274931 306659357 535558846 898141410 790168614 246007565 603160791 941180002 765049874 151763275 293400673 391511313 376627131 292196526 830135944 273754664 113788577 618137717 642224557 153838503 786996630 409217283 836030111 340808601 365001592 189833251 204781999 95989370 1674604 527689289 519165950 995874737 791538910 634542217 892499947 484566976 31145539 984966527 690600142 693113403 168352089 942757627 888754424 758625426 820476807 657562099 196031754 336575832 998257185 846643373 759874401 429133444 629429094 11025406 429544050 652577710 237211118 517948666 798565751 327059092 686859735 744868889 637203855 559027742 936408988 609350773 91057543 680882844 722326844 120290932 245592394 910442765 236170415 36510283 883500430 477877846 753605649 365094532 496916314 129497770 95759217 345991933 62641732 960989322 523226829 181268037 306824019 381372591 85106469 217474717 498168610 841605821 143998911 661471566 596305158 236828462 363678171 94418481 472692969 479262722 102379955 67884096 39599596 871318615 926999500 95974800 464237283 549621766 783052379 394275245 516873766 413802807 709812833 184572035 807013038 200408886 678905304 94206243 807094616 4921347 810608093 364811331 330903074 875361984 548545227 927827397 768304254 553504651 50030803 973391575 734015243 70885781 63209284 900712552 552598197 350215327 845675892 868952136 254824952 201392431 358071367 798181535 713886299 112506923 286294001 38341925 104610186 816046074 328265022 757021890 420262547 958162979 829376003 199445141 717899141 829212062 479469856 204879756 101523121 735243498 905802633 798999685 817262113 797649265 50987244 880562838 552325255 575203090 384330194 782770412 373658838 533236931 572781819 992771365 688425338 366812354 218143454 758919189 569476735 666771290 592455421 585895583 231912555 505746258 761931350 708807574 381799842 577470454 152634603 428410114 879722407 292224769 235216876 527175141 960810352 552988175 520447268 994172614 769008231 768313358 991348979 51182363 600335169 684728173 663555943 950713069 513807204 821138019 575225321 585205162 156791576 908585093 695487399 17118732 508169969 320930825 170639131 881563313 468042938 570622987 143557758 225804366 318564598 20078617 174248001 223975508 161487270 837119022 646025689 191824201 756966591 959018950 787970380 56434069 275860264 514550371 569476287 424777647 705149272 914626552 613925818 89819240 310367046 813413996 582876957 204631046 30722085 761406859 949186287 684742182 869716894 202312710 294765694 661051322 544589404 862342826 759265391 967839101 384080787 914052085 340934187 699194806 827528884 243013753 217607280 936044758 207638502 523501018 273509490 177677938 243378501 10077586 957753170 849479904 863871313 961180498 447360696 201651017 106070671 223023047 544837762 774289110 324308527 637893080 846249678 294906676 436632487 947855176 793059649 853668934 16817811 733022867 620038663 244970164 175161310 803554052 540435026 207804021 912975356 958247831 315329984 377952864 768754249 657640308 948204313 905133876 550097331 256385159 40174923 428840139 19421561 183100343 623272693 189847224 253947799 954313930 855802351 691346865 687753428 936651327 847099338 493126241 518261546 339986054 520415668 371869690 3094847 604200838 12821781 417088799 225186513 841206884 358566536 912920828 576340296 292016854 461844843 755808245 964327817 821295163 685449908 169990589 150747260 621005681 216391462 177193582 224076665 699269448 49889812 999636029 553585592 176308442 863241814 316257214 360275076 594576510 279497318 684684519 888788964 203374751 903357309 615210593 70236071 649947243 7835870 78483103 308365695 541469528 814398286 274112358 884626751 674897150 204790048 236525491 201408983 946280125 876420938 194049127 888673957 703670159 772377636 363395863 343961591 335998587 936904089 954210073 171607305 331846909 711198015 109568809 632186119 309349471 114030258 419682600 179020346 671560058 817374801 155595686 517338073 9423830 981788815 259408821 419490399 999226208 600645778 353351027 62594239 855970695 140889445 623766673 175267784 817518275 627932578 723177578 43286731 447607369 421315389 25773003 786877360 504158585 911552636 48127840 103777274 940020689 605197766 767700017 475955565 186798235 823271718 808635232 858517159 851709040 341458522 586723878 156478217 31166296 150589183 56189711 691814933 131260152 21004038 826560486 970577968 859360466 270111530 942934747 342383665 256217370 992036841 405033247 145440915 403919204 227916761 2377767 202849373 46552818 798502051 49835303 235170950 17975693 878335720 558845579 960766944 944978037 206027670 69556227 429562722 52234464 920255087 377857812 31593231 664088862 70273586 21655056 135170772 670627613 750076358 886153058 594190617 588871642 801494484 327905774 680604472 266339060 243302209 657895701 94491603 926051492 66621345 290780758 390112186 711922724 429355812 227581343 58845971 174599732 677832175 937478778 972467779 493640550 638888263 922000172 315391995 738578847 671163558 778842713 110183469 729109350 345083127 16197963 640178181 116644379 973866111 537079729 99592943 850637189 339953155 135534343 104254740 558186249 109300296 245940796 840939737 830005982 600653567 747944294 399435892 506674327 434919016 169826600 506992129 493415855 777537345 310431592 333378556 285390348 579074516 327562255 988494710 150489296 901822365 270815507 941574019 376763728 678442730 271359398 29456919 755455487 514557950 281091737 252821823 72941930 339057175 16460043 426996237 614278787 231622794 705843466 989433447 706045224 43223136 689994978 321571633 821716164 421092866 53151209 484283797 662169468 428989283 199357297 28034938 404071156 119614943 635468607 653649988 782768157 17287028 465643954 657705560 586079267 134617841 79126991 395149659 531251401 701601455 197287011 161641849 880128153 19199595 118337691 355284665 214856815 864589214 129613090 854463342 406476305 383677455 732564674 641911929 992857488 999599868 923667130 660795132 723837422 537296758 338625426 222915887 62038404 127107528 567031894 279139072 761364381 612750495 859288644 811323880 401141731 651981595 506963903 578640794 87000346 900644194 83407272 730423607 470519452 85572940 842972492 194738964 576965472 136516806 288354480 255045383 562650411 620431749 51741048 147947847 254851183 715113165 836201775 388964777 563468431 775153017 262477763 228752407 23494552 251981465 864427366 112495635 905356183 51299245 236462614 268152196 306514553 751386888 409104097 772786589 903994541 232134121 928605130 298261931 243502827 542975502 516948670 362881307 634808669 346135152 963409751 766261150 748082983 167729299 87381721 867178324 527572500 437352461 353875286 470019345 190918845 494984962 164474824 865804549 199956844 102919807 762727651 492360429 324645862 152439466 370392335 208768600 740337331 524102982 686074803 101792062 689156320 921757581 20802462 291495619 901185570 501608318 217016726 221438244 572241447 188837620 871181682 814386165 588249717 587575069 200453292 645835916 63345910 62377935 893516775 623318840 348343088 889630460 255998121 450142287 769671208 138330686 730856320 765000789 755829201 827192532 830262439 912322763 299236724 246598203 318105031 390800323 824686111 649019353 699474786 864434336 769937920 249270840 464069430 910672669 435684484 822433839 214498187 124160109 549991870 842248644 690559779 162041220 761294385 668030250 390594736 696802895 329081167 999545485 327517405 777064784 771085600 839260915 555159195 805545076 494780880 638727057 455110474 234574977 920254187 100438185 446565983 406318610 828601915 558264405 286326658 490478083 772957281 595590518 924573693 87901674 181695640 68666728 372455348 954437479 351263957 458617507 772254210 866030350 474863517 948367871 82605012 805488544 373034384 331915285 773749397 929466336 403661046 645770442 908421843 419497588 400929372 911739601 57820908 153913873 632503005 433826735 466680489 995327110 344731712 620501906 318240228 611184402 324776456 676783204 581668355 441855845 263660169 528642804 895627185 538924991 830593556 743324354 861177405 629922515 634399966 105527708 371404560 197316295 24764980 648311569 794638188 835816715 660384134 25450209 640661872 653519845 680061085 436225142 295317261 105270269 211519411 292469443 986058837 733185946 364910760 175519293 524906531 386387152 208798431 421594569 933069190 994709226 633632694 124717233 744019760 370318013 946095051 438841669 193597314 800618191 883994624 918990616 578113104 461741384 677240817 532056674 130978805 885599874 369426788 936333897 811064342 159073562 20204711 251075010 456581982 76422294 992452831 353925126 283456287 566278822 486581298 808140910 282311571 800417576 635802339 8048759 597711174 660736340 944554330 661342935 913382579 19870166 824737884 84275420 559257189 870818324 679360182 939577308 915291348 50007317 767579491 174860454 314256751 52235788 449157406 222297142 687636042 6092833 274018335 797554597 848528264 354845802 583958080 353710037 370638983 630561758 413451797 984995281 353352935 880848278 999495955 662721019 128813438 248805030 618934787 879888699 431659453 332544895 725473367 218735813 916758437 856152669 275659319 441104331 814847526 724476830 643396023 468813767 740751225 533224175 363734229 173124973 895665047 513988974 271384684 828329970 967939319 322305595 432824816 757163884 780537537 795871188 108737407 419327001 259506807 245013865 180010564 763547922 453791435 668794999 210300312 854315375 371964109 228424934 232790605 487259003 822411695 239819709 743301435 307364017 823059443 718971066 619055149 436942261 493975891 572823428 47927969 596367873 866834555 202608286 573337164 788723301 985944516 475943656 200566483 932095554 956144725 342913705 404889245 65592303 477890498 121945890 579432348 40574546 573341070 659464875 896214349 44559076 304721811 301097137 742618739 672101324 909438762 993934697 818712570 28566757 247408165 960693361 769119716 113950848 126041261 316476263 688860180 462880427 955453102 780919012 653904079 225209363 141816115 621818510 327844028 323501695 702800236 736343663 184373741 51979413 781385849 803541924 36344580 974373385 389724476 70505971 654646356 771700131 821024243 804551484 599862023 252931374 465347236 244024167 253264592 603466607 450625072 454471729 600996232 567967015 502281523 310041389 100036385 936324158 14214723 825439142 787690770 766903421 413756488 136145015 525385407 452060710 911585402 27041886 534908727 71576306 188421681 613833454 734358003 691781716 336291757 204492423 767102470 990726038 30087720 766133485 44056210 768582994 28335586 424492747 530110370 651707072 775477804 919860239 325293988 254443145 615273706 353408318 100207298 644910662 310372457 285161380 508100596 73387433 199759742 231317069 977910640 659282178 487615213 280364077 401668217 115283654 544488298 396878137 351502167 57044146 648470944 275536080 317118934 317009310 540192204 37822930 613275108 708456570 599383899 467925892 314907777 901429570 845040479 683476044 357099085 728126970 760880696 556185804 17772444 128153162 481094181 188616128 991681541 762055599 185824610 26018359 960222220 715298429 164541334 100835155 421986307 47606991 904406385 726352833 259523833 381827572 677367129 215270501 888626207 747482438 927189980 309195617 942159605 703484654 177964862 409721195 289842119 497618987 299813109 550967999 505703502 427383097 451726604 404634693 523161530 195806765 769576361 77504546 977208271 18167169 373848252 479787640 175065855 217122757 924334783 324691633 111242810 251689819 465060799 410384203 309660355 667421037 58497433 189813630 687141372 79218409 354730306 105174403 781795214 771445824 204293151 162214069 332308714 791314723 241784049 186350674 878516174 499993617 142995157 770224976 269999566 599921512 740405117 915473902 966342554 169566912 585109882 545938435 539282109 158384783 386029532 226313289 602769915 995597873 600558310 200176671 213587645 813089420 737078084 404530263 298986045 111023564 825607759 555435050 460848597 978802845 151510255 400617793 176869029 321147580 24484636 561726914 113686274 72957499 780989182 781412063 599649405 272297516 102121839 657554019 149526212 863191831 162771574 759571208 890194780 954890786 741310457 982384654 749833130 3877695 857808209 26057302 190466912 989858019 341937504 930669921 610441108 171887397 290681771 428930736 95776525 236088263 569309425 738152796 549061210 823924882 249233622 942867509 748786145 440965236 586189636 913461387 947724248 770903650 873299354 189808564 367180278 784348013 215170799 951624794 159421041 288614798 381871388 314279203 246975773 847935456 607216501 730755501 899877146 569222812 98599262 748004508 435347236 92983933 319934824 756595869 211526076 626384236 133447705 710065824 357626691 401734374 480160354 177463148 215681368 799521116 379605217 243351223 420045626 609828063 385473891 451233901 209468289 965188008 918495212 135144352 155545236 303641361 853115904 921032306 34940774 8418974 582414979 350462834 563964347 693398809 471467268 53504794 804549265 576105392 473815177 640118197 828090516 860076698 292145951 8896079 406803850 635433789 518213295 367720585 187356025 920445863 168163795 359034315 952796798 421201321 34793871 844072142 478401641 451323375 487357828 247070605 578722270 864591437 867803690 933185691 207672199 348864855 819039325 943483202 268060403 275704146 440337284 127916683 570315903 271150076 933380535 535797473 377165802 930028430 276090583 716573285 468457416 124350004 333594333 493227466 925261980 469880215 209606915 98862077 401160501 693171518 845032220 13470290 728772077 443624206 61827114 132296232 913349212 955043626 279329894 750486247 524222973 498238179 340802107 605562820 258823464 186531508 768461215 481996008 880164678 224319604 370653807 329086573 844734997 905561133 586260475 671667984 701076315 564825473 206434250 257836989 874316794 397543888 974873269 474797399 991897881 812027685 45854112 941840745 883483969 853200787 355295344 859373746 606278157 870706932 209276160 828063070 143779264 228884967 805046648 595485645 820613046 44290208 877782339 475641843 764379493 647564506 738038701 71978626 274212541 112088696 438498836 267335664 73362289 810917953 286646011 51048557 937644613 890922539 892690112 494474281 867702781 67031011 227350778 79055948 467700499 637270413 136139566 208977350 363286293 347485724 685206772 368415895 51264047 9519291 322661872 33363144 553713037 44896674 508251983 732391226 878846283 186186183 415855113 821559245 913068706 82108040 291275737 958468288 266642236 793137375 150737833 54519959 345184792 281810221 517023776 188674499 759736827 232046001 978362463 181826107 529661608 191858367 157426775 951066446 21630220 581691881 202578159 897802826 886812916 179245513 449875824 3125622 973507593 14286608 868281744 647046789 210897181 698816643 878998862 392835981 775352523 378978419 182308658 147929012 813622744 638610522 701867735 234159905 216748250 111929280 850272807 28272694 968513143 286147052 518369869 658483718 944159632 678423004 818990546 574104421 559584128 727528729 501232587 181833365 711551077 246262628 831118138 835941389 48633266 417549216 561033665 71186042 761921998 248170454 91164823 116646416 996474355 862804893 373426246 498134124 445493707 349435522 492979080 724087583 171287947 672780750 150751427 468638746 192292069 67109864 414503883 725649448 683409502 245311870 132972877 842451113 906856579 920733766 184830373 382153197 261062850 123957547 239432589 443275324 80993629 395673444 466675385 610424954 901725067 551868824 400145366 65673389 403305033 385906039 101778875 77040396 913361082 945356548 581949803 907612895 533326435 507601123 212129079 731537994 39442744 3770843 814273010 188199565 925006307 502699405 187505517 624476529 68427717 368783596 252678696 981675902 384600435 279049285 807854869 112879874 4212270 168539936 733602605 628138716 650842126 659857071 436529627 594026296 163294265 588481315 879751103 378247055 607297586 841023821 981661693 235921753 740125743 331309303 960106611 161850545 414419779 488140855 527266261 146051264 170813055 931486140 523933325 575808397 870498256 143344169 251599932 237771811 864357514 923780765 593407238 847518978 816298117 174822610 675286858 67110951 883375008 42537985 810075198 231172473 248415218 472983210 623033291 135612784 637288104 426542796 501255195 277780619 471478760 112044851 817458700 417182591 721775546 886055598 112235753 247756278 726238554 806068668 429975951 110925245 658280442 718610170 201424256 118062784 591945446 492332855 53852925 991602071 18136216 643861718 85478568 780187158 389315475 97394467 113975195 590363250 299920766 790241570 398871477 962050507 907070169 179452316 117334444 626123000 695370968 854145969 807582079 210341995 662094858 585019444 963811830 546953709 5172822 699397920 95813041 345237404 341525519 277333179 11855242 202892537 956429324 842233208 962650652 167868859 468693647 155101872 695247197 773793039 53599921 736654672 799465142 444501683 563763343 854710048 55928986 131820190 841819928 295278627 75254443 230247711 859397515 704187783 603538718 306883240 504337923 581946498 392688506 65551295 325286276 847568629 498270872 828890198 511743134 789774806 208640929 476938762 933749341 463290862 421513745 443004737 889807736 698576999 608672350 967249151 223192619 520382179 971813002 907638904 47286189 556229015 242374385 115885969 77286499 271523600 603050966 727622307 469347961 44677990 579572085 638844498 138192565 800234132 850059059 810408682 22402420 569447220 195920204 512088027 985065494 312393076 524165573 789817906 426752971 573045840 407879546 780711937 43113788 732269090 667703638 864861688 806214778 154063828 823769892 122502961 998889204 613770980 56525329 672096871 346535617 725384883 487910550 546174086 12141086 908338914 69031501 21450199 399616056 676113325 589308649 624609886 956841299 540280184 193650919 833555981 6529857 266576718 114217773 820877701 914147125 213905903 698547948 909868631 766126220 450892596 392028967 56366724 430373498 153131507 722873762 629839978 671425909 405421250 94272209 362845238 460677660 966716540 886851484 265564455 312779695 16509457 981248157 72724574 619006508 894062196 815778949 300077359 363928686 346575642 64542292 710885483 991003541 28197645 307721564 243317621 852461875 466270514 345641905 229475962 384057496 323132663 37477196 232915106 171027405 689501614 511464395 496933446 273843833 388811276 85620261 206367016 725047514 382675120 999098092 62542437 690596142 251955111 262624707 39945642 149059382 547208801 297395781 382230500 902443372 482093347 747710445 508355176 725380158 915351075 569665026 702625586 584846747 243732707 356161570 221750305 548934619 331651336 757333440 857302299 448411636 768633614 607848483 846516845 960999339 528854523 492699722 132242022 788859940 434750775 129614763 465815031 535945146 847102016 251541740 483655198 124534203 667899181 925277182 367415834 78032317 42114340 72174820 657652496 676462351 608439904 418789746 677511831 498286563 896874637 386922194 524272278 64825531 590686154 149612660 326793139 800807867 312913990 173548731 956056099 756645184 380840605 888261371 777741365 364353960 912862146 241918435 711847094 383622647 303162400 718502808 187442565 746575557 138285453 309609576 874514952 812945269 1525590 472454914 273613257 302886307 266907601 46513348 549131316 159382669 151574592 54461452 170708382 743002247 942857865 384360418 779389993 357147133 484452751 192799495 709218365 952927606 470820991 790914281 209344946 329136269 224389360 936449700 665904023 869234025 109522883 385578842 303346884 599296113 723120466 307116113 843630485 405214448 360055542 257014275 462158632 43048383 268619801 914940814 812335485 282568229 813273765 943654633 733496444 837858505 539823022 859702828 649548775 566090141 536405389 646527280 279608541 715527853 575029159 951707346 483883319 43263935 210493053 98715395 507627561 9921466 16121922 421571187 939104678 517828330 744104799 246425298 668229608 473232717 590374441 592881134 62453645 812151089 201600342 799812568 309604006 250204613 454034541 493571834 423874127 259973660 659075646 992917191 584583945 38922744 281439464 561279577 230157103 972684829 49124705 479789991 30254462 348553504 749961384 14347650 965693645 281464139 277026075 279214506 281032626 775519768 497478052 815304094 340263943 981545310 756642295 444400253 530862098 571817556 796702298 292956021 780899138 425535381 263902627 117309839 863602636 997499019 406458010 940863835 804132504 210425794 218634739 310127201 957425244 807094698 287925611 22809221 710350142 901504233 436276145 162115336 623518777 300339402 639663948 606175445 491911152 203061159 852188800 288049114 880689797 264124968 361828872 969205449 12426826 236004502 204066256 797762661 89504301 241039250 323303127 429385853 469817021 935260137 338941358 114896231 977631128 777205645 803477724 464298806 220121232 273727198 103452689 131643189 500739323 349110665 181663682 848411071 585840985 350189506 236204546 207755966 390463772 215292772 675769125 419657531 63997753 544781519 216735365 622709967 728775389 469297949 948777953 713141924 646043820 95182232 700367129 735485835 632515473 549235908 474332835 659981151 122648944 187406602 831873484 448314709 72035904 645683077 584258936 357150700 198973492 160941834 298696836 397738762 881888728 884311838 819382620 722626151 219012049 576538799 530991655 568612508 857841412 274381941 835088600 15565717 516348560 530379385 809031659 499520179 581800770 301011877 590616838 321290758 903279706 688259870 884805185 553105848 318227074 360434442 374919786 575918159 878959886 579863137 644991332 737793610 553128235 202930683 260350385 174356028 166127357 319373581 524698419 507633136 1662179 376078737 403648183 425578054 724301362 905028875 87198534 410313999 142031208 797054061 984145133 655710743 44789608 836567950 138286953 720201684 123691659 406611831 994672711 567648518 594622100 351713376 806322017 20188582 930786265 707297580 732083446 874092264 738885619 809193432 157427418 535565125 805885532 595338964 383597712 800147011 886049104 559946401 582139526 761087329 105949090 132122621 261432976 327312119 996715951 984264291 958694142 511375631 829119809 927131202 19019906 204115745 346902552 167952081 58705227 290160998 788857705 997397544 28046097 283123977 121736548 503235160 362555976 727498304 845613894 704530391 554145512 836685819 410148232 431680602 88709321 100492026 65866268 279736995 499189880 197167752 447160853 518063488 495436129 409241600 524321776 94039893 511336302 247158412 417718243 524904302 786889107 235846194 280907136 758531552 938049301 366671711 463559865 969979000 622767169 166689409 359421572 914033081 354787392 613211201 294640556 111236565 118588692 165984722 323344876 317710094 886556032 395420140 935564666 871901407 717565691 640331236 179001423 736061953 331594140 936004536 727909755 676568525 191380754 903081214 904170245 56872767 4150705 798532071 346400327 321543783 174057711 461551647 650974223 333220810 892857995 31635551 275790286 461593616 921244845 61780292 172575251 213159927 944884688 650115893 17011759 677150240 717950427 315083952 85740903 902812661 430214884 723869572 54741017 957035470 993185235 370338928 378263256 318965886 397074390 662447556 990532662 489588872 894703738 474116651 612329741 80159256 874022350 549141512 261034977 88109038 205149769 255316129 675433230 619769372 919211418 71661162 349296007 801772927 384483824 821268066 296114088 371351291 394846868 193995497 946954539 654488590 520903537 313292284 203710443 511970370 170772512 999164833 763138578 462443852 407879078 955891253 158534671 682952041 663674906 398252881 143040088 24749359 76398693 689984841 845060264 386532960 743249035 342031042 982993986 448021709 719843591 991136251 99025294 180249380 428674338 594007275 705411276 105975726 141712178 923497319 309017255 51141247 956656447 492771246 627625566 199839624 146240419 249294375 909210599 269819758 836743426 217649662 7625459 777220311 264906597 852503209 857598001 629604441 863271440 815047227 304486024 573374891 963590136 499323643 409777219 487428996 618012969 481231599 129703473 537817608 352970090 300906363 432362009 822474972 852510030 455124358 990529349 304552410 620952596 331984106 601724673 935358328 671097009 373200857 957430991 67436047 718803913 626779624 694092597 27497066 450774600 131289725 969509709 755861406 772765043 531146486 578613992 449588915 25740592 35592276 50335176 282023097 914753286 413012822 948585097 227282438 587144390 483260042 601224085 453829304 384124013 467710860 576111545 601285754 506634671 453594404 475840335 609117289 737499134 11246011 379466135 481627440 217424902 974212760 649344202 928040376 945221850 851977797 262618189 223173714 185339918 68981864 346393077 984590851 362603025 923583658 386466729 863576720 879231913 322146449 682736895 790348454 414432974 951269797 501109216 878935788 889511306 450925776 118046641 191731978 669327389 982630815 124507623 461058079 945419572 745184667 180264219 895958515 740517389 243195586 136669275 413896536 754658664 228791697 702357381 335706631 942450779 956196422 815587727 610711859 275334653 451143999 391749786 297703773 696741092 767423546 270397507 685441640 639248205 60586703 278765057 884377236 400631689 906226131 995307079 979987928 42061591 212906838 705995737 183187712 17586428 202347335 440590217 905878713 188853655 833817547 12340894 675732035 403922293 569452626 491404012 364068309 327832324 838341913 4788093 50933384 449081778 768815515 815584627 652191550 240961171 298405153 101881123 483923144 800936199 694156684 756056712 465124998 371090791 653125418 668435002 260935324 303934356 254845170 426483043 172932501 512743177 750062850 703084806 950992762 256271573 109902718 506755133 963255729 698143802 187529001 458380063 202392988 152471517 227515807 971500931 805863928 116277165 947796666 335305590 208944957 722841483 157573551 596137746 388442215 467862348 366181911 292168295 413036558 524538364 118417117 716837139 619274686 279083741 509753770 981687698 976001213 718921184 617011142 946820913 655178163 114732407 179168267 425794110 408528295 255137000 260667148 432831644 260662521 486465448 913889324 580874828 803298622 882483182 149159830 802570998 565715006 173379636 628488223 653662833 584712565 379886855 522447391 250353436 94557882 391897766 404055596 477937318 369592742 213982999 219957878 9410058 279672897 652403031 493261709 752488488 271620299 493872238 54273724 479181443 189996409 332359807 633350814 646922238 30913969 80920606 256723573 165370406 645653797 574525362 669080932 187458414 463372662 43146366 236631448 914737845 640126058 371580679 665155886 116821618 382081587 832522468 151905678 265253561 144275207 264509879 589184709 962706338 798123376 887679198 169041152 117337069 350609135 22152108 738361136 498401695 930041768 256324922 564734608 569928690 743453713 797807962 349719143 826995703 54147444 354530893 450037020 64234221 876324146 152710170 94091641 260534974 392790915 728658950 538330439 390515307 705275065 987570974 225821686 623451472 491556331 14605995 90156897 232551969 91650097 758773653 126980333 411253884 639841506 137811669 751178838 347991749 889822861 772644636 321500131 517660777 222823235 136217181 753328573 93680746 805450961 860871699 887906355 797389276 136705245 832581054 265868470 416391737 455940408 809856061 130303641 68017482 511914946 277789616 669351556 837774183 736919898 223794351 636835366 528427448 815240505 571192622 853232586 316900146 571598366 910154606 215661178 89442815 458632382 890340855 776792147 612272620 284219289 568677466 907328013 190637576 409204424 336592213 213396572 851215342 338248472 374022222 551153928 577141501 781790830 185420907 525558697 41736564 739718705 693693309 155530603 382012438 235475315 807042483 936221860 282407144 867342777 682692419 964075436 763494084 649499347 331506838 667766217 814671568 89419313 502286282 934618842 409197632 701061840 549667948 965946912 6326630 546664060 770757438 59574181 625019505 6246464 109475071 169943601 695619431 344884235 921135654 162182561 358074479 753828565 438372923 687299753 871083697 377834423 523885006 422467853 943205257 46188179 23723041 911993814 699140618 869530755 19405153 605398271 56859274 715399563 367616291 553527499 172611674 248324394 366922991 957481065 518213770 902541045 868260550 378572151 851763549 980261468 79151479 421693669 973857266 440890420 351707734 340695681 200795 484694667 298052809 188807943 196743634 74463149 976310898 697892010 711172038 885429914 448623913 504570291 824470954 761564275 786062438 554480339 700324403 222310962 779939272 672696045 618143918 462207290 652761313 348014632 250368288 25319761 480407183 371478756 868961232 181633965 495905906 142899951 539884509 929407936 122039282 278015913 771361985 741346936 943511245 163731295 839824598 620401756 370605294 91591320 547496167 209608286 630390487 295274395 862420296 899217445 288109423 779830238 423777357 581965262 668326722 339204084 604550780 769217572 173663619 743285171 437459576 112715877 683772984 51840567 62647335 504206683 805943538 695336420 296367988 144664003 27445598 932246838 513529294 486882438 439659917 264919139 802500854 979337905 169324014 126312480 264341092 992746896 711187179 727573983 909006691 531149404 592170130 828150825 964691926 107869746 872246819 164550502 437929530 138095658 727252159 387684743 398249847 26377319 784780985 847539433 957446300 524151124 24712851 754287498 894200021 228089648 560292499 517027747 869368835 9980876 231688910 29220420 723353883 721247743 585939053 300967483 329988323 775140005 565301763 380219953 658848643 253232300 699905862 165215796 828996510 812864346 183605397 12783306 918710626 957850700 93458848 563751022 952817761 880433045 663041041 866458665 889102386 912275760 95960704 531626246 356556378 561891254 48050020 774523775 271557823 476383102 230856455 30946732 33122569 859368109 457870296 409122949 663089933 613523093 433225462 661946706 691818412 653376465 424230975 613237468 342424983 282200557 938895966 845074642 584256517 921570189 329268145 44202853 41569581 887631260 954230543 754645526 404984015 898530482 114745888 848366908 900863450 166873390 456607520 559340336 345136555 631567120 10569933 695092899 11781538 514448595 601658248 133698104 800720230 286479093 944609070 614304448 15329244 454951507 577516073 599951818 81597992 428054914 67698398 264588335 288909452 391557495 361759952 808447475 821402325 369121567 176147038 332588034 172029801 669976423 967216664 219052059 364878675 479913958 798907281 449493852 929593692 144525028 141244352 394205768 107637722 607291007 787626604 53878558 437424016 933245699 82396625 516537173 828635324 753758605 929141119 812330722 538282814 705586668 337429158 877233556 150994770 561896851 837553285 673919469 76414481 523829522 515495380 903700677 458826649 184359531 296526100 168492658 647115407 842176719 418369701 717014637 961384944 597412576 765409453 343212319 526676264 348487724 955824068 581956433 450786576 612896066 608088343 130697350 103054804 587116766 538619940 591613112 710164474 934614763 618674435 640629321 705147519 537097768 979343652 500846391 195816674 293128333 735871566 911687361 518255 533397977 923072633 541012651 548791664 811778789 646872086 759033501 670456875 774504785 113080408 393335980 395329095 437176432 478172437 175930427 265438605 787303415 927261821 332936002 209427558 200455883 784466653 648509115 141498242 911370808 801411074 644930617 173966654 618308233 873697627 643518544 105656921 552663808 534414303 890340768 252538936 341343320 647763593 977114379 882783862 243524448 620415320 69399805 825912073 330539029 298687554 78272680 932709921 95250561 792939937 672012550 126274374 664075714 520166328 564875672 822725566 365828353 142816574 925649153 334570798 211758366 916004263 757363684 388665522 7412057 728518610 289707923 19923649 300980431 676705927 555095180 916303140 590458496 966454808 582605113 804465330 929661341 203446722 348795384 143933122 708994599 536759079 521069480 769158117 91475526 688412742 892466112 42736977 614565959 283295940 850975900 915939574 150657482 295531557 300980938 669651144 874118071 836444362 409348807 59482555 574482324 566847482 730304738 791842617 695411521 530383432 320037506 448227113 900420698 246842625 912152611 949940575 741636645 54091129 525799162 894833093 94639944 740981482 158130025 527074187 178208973 624025301 54578870 923050535 280406796 915970841 927789385 157932805 630926809 379730874 276405727 454903798 927557637 771914753 790665872 788457617 881235124 551638924 852966423 421952002 6108029 810180777 703558683 674241319 365794063 818203417 745030767 584487885 862451942 343844163 788220884 289139970 685049552 273729756 766365869 102916735 603197739 26657363 527325862 496837870 128646364 373280033 114575856 558296102 604399246 435238561 620894984 845890511 58038935 960374935 404145857 238175791 954068429 365404605 401716737 458307973 390853214 97111184 26711994 545394356 238037001 492426722 258223110 223420667 238783844 129222414 19315787 431618327 216492157 207643038 724910039 756930067 516022949 140462409 947306175 364345457 457738675 505703259 987983683 12339646 735846724 591689733 767754560 968618936 158271561 274712059 972064913 638333320 373613537 231013451 432498718 324994347 165749911 920039477 437461920 507142371 244067152 772406226 728304720 357471758 981025991 337892320 291077195 698348304 752882262 446743969 888359797 880609022 383784056 975076126 554321302 975100333 540359306 171820443 109071523 876100331 972735177 494790186 924498542 921201898 70152107 713803770 481490986 900762900 489175618 93310321 973993864 837776457 240798076 537272427 763860153 706765673 977904155 639068190 179863110 740573528 177540677 347912838 921173978 923842537 324324653 289756082 847641451 275854985 396947750 382648279 122090930 576889040 965702789 73901916 545262754 412861120 23635157 924693239 353792842 840908172 36633162 475913020 354090339 514763630 346294202 195084722 266472354 835684159 61333614 869398955 423272086 552091638 190467393 898980769 502113430 693055218 240698078 914466575 685601540 503927585 306411868 683114646 231280259 456212900 304536620 63824857 174478222 391626012 387183674 465793769 943897812 985507935 894072133 866929395 148457404 375038390 617256431 684976784 357260603 808781747 507909893 193331505 460863203 505886464 288737374 837637519 631453073 100293701 672755097 58698439 301068732 965199743 332046386 898144342 738933388 621642863 403186675 307465423 325301965 830844075 809780922 594783518 363163465 726858191 946432080 226967867 557442278 586239029 749449549 844993570 719426592 272713610 723371166 798834411 470217976 161009402 473916141 69207528 582259613 851632625 633029707 187494286 920091487 131689015 130736390 549769737 600336638 22202620 684919098 836411472 27131413 996641835 589166760 53611736 339027514 563711570 987566121 54362348 934540304 744314457 725622321 899740829 338106517 373977291 676511645 925615128 479326400 671100339 338758992 795720014 9541318 914690307 606230847 314826005 871206438 356549076 912963522 851815331 891110589 315079077 472954624 121906238 779691100 510300396 153527168 13082664 890417768 19848287 224549453 290256212 635870212 801482123 21136620 239734061 395640530 774830119 50078069 999947306 341903013 963973079 567415018 302269391 392793630 945779811 840882283 953410366 297839891 447256704 389191146 674823074 525122224 595407942 719624314 392462541 674835223 914628326 357217710 724247794 605988435 695290181 927253667 768139904 510379761 58116403 952097601 427627652 650115119 612458452 931089695 854968601 402574772 568652198 51082431 635514866 341296656 776544398 288146038 711631207 976195736 497008845 317512586 84620986 76244544 799494817 199023732 97740969 952980600 420542604 377137759 289323855 415314892 349206829 720010958 963492701 266334946 252141910 833107021 711098187 917810111 930842945 449220500 724067096 251775988 594874539 680151711 321759475 453077262 495354640 973177935 668107053 602178402 228428652 289218618 468648072 6629129 166221937 267639017 199391790 365913791 217951861 471182148 690367372 835583445 239509256 161846319 179102175 461840613 575694443 35398681 548975377 242265709 489730851 157025389 210393137 954464140 694310514 526859556 316494753 66102966 475251793 167731879 161604561 64114810 476280470 870465515 383430929 190318525 20277488 905494219 238812370 531668156 110280080 157324495 105388805 316198557 662355269 907444481 763026101 998710197 841469618 151667189 385255713 590397145 957040336 586667488 129109993 279148195 794362641 347731596 649183371 136485167 177328159 663069303 268724198 37417326 232870304 6408099 986683118 269239301 590931210 631669641 60334418 119820482 252343422 730759144 324618921 317608105 203728414 414705003 511471811 292937277 434046416 296247937 30348818 847426173 234009594 265734322 116625649 459571090 589935713 857955031 773595559 916343391 214253997 769222084 451077674 909233061 75494090 40526818 715220994 631531606 148297106 491980552 71739472 77169327 166398330 324797262 435857154 967893418 585237373 592698473 824160011 818758698 839406167 528353942 617400288 354243257 172250835 877842769 552619670 523617578 340813032 946839190 91553900 898692027 82422456 958592113 816987618 918905969 355608513 684067023 143528526 729876976 672365940 278372994 117777826 147652965 996493734 797474228 537966249 136186053 329455389 239612379 830398063 779117298 69067300 335392882 304473111 413648968 350413546 50096594 514736964 69437212 728739844 180826972 150952994 45638500 536761835 492457494 680320332 278996174 388932821 602406995 754813011 500533713 949164687 602921476 675273438 424613742 865002007 896685433 370984662 533658608 122670524 583926066 287153493 510346953 900400841 909120158 898402862 701069363 861309177 716878070 837263219 938989129 837347684 937424704 420860912 133565070 159530490 349687643 966056751 423585553 168516601 890062284 912914592 618129975 619458462 715266101 445192430 635556836 923089985 155120338 514377521 556416684 605762118 253687166 513027761 178521544 407883668 784729003 268193545 269932019 441551600 510839130 670417786 550398128 799905678 985503417 140502715 697863039 19791041 228453697 324933020 335266507 445625358 76119439 800729987 963195687 432534219 259267495 36383296 578129660 457387216 274863344 622117020 932656829 1361193 595741610 250481671 161056507 350813744 862392400 954444938 745569446 96640438 733881909 100270732 57487619 757321490 593500054 40543981 945466575 858218054 891444341 190897675 122018873 325801145 388238758 10816467 65667396 188165411 679204676 246091455 136738958 504519851 884907159 623918470 612069005 398578459 696136909 532464876 363155810 401488232 392321085 7583506 904812352 578912769 685361366 185355846 238702811 939526095 938718698 978751116 479568988 46460831 77486792 962066024 860187109 970699255 772111713 988727719 466895744 175398202 357191642 155292065 211696539 910037825 649533390 949090265 316687763 543068480 887685198 14121534 315427919 823705259 75912493 927776668 836055162 205872271 443209370 799522816 874012439 848629849 991248587 22590175 59135211 378441982 10602350 478799900 803205392 684076108 336035885 609323312 831043438 48262729 975794692 89380195 40789643 105729848 469193141 606157343 968319685 49612213 287384722 227163733 623625936 825036190 159944547 157682306 733538087 843310869 890496268 161071044 543659114 584609405 822944002 950746423 117038965 63538483 907219833 686242463 875521841 696803500 671646868 941914078 699515918 670744573 981357306 115860554 846904647 663739462 522475551 363308348 930798209 338664204 661343523 853731464 336402133 778771250 735888202 199015222 654644085 799257969 771303185 82809554 24025205 470536394 660305868 669327548 500504772 898264326 7160880 289690125 300950674 121659169 457837909 916419779 747715889 171430621 817577082 84292571 344868123 213112563 920307926 724644263 118199746 129166894 10690937 49080942 968766036 839704769 677613998 472616475 493557902 644295553 38280008 864744483 142355075 796458980 283684632 695144382 336797604 541435781 539105589 71841826 170774910 509243271 678007479 781451072 390013714 436067254 758269739 474089956 88107769 4159617 992673973 408279293 941190103 867703681 160575207 701498304 935144378 228269344 672476712 267534518 497298982 850020721 532272593 893852175 291709879 19651961 46592115 415233942 743035542 106897746 668730976 55674373 435352753 111915096 7389050 88625774 530295001 843256128 834115438 795256633 137819607 957163268 420266601 339307244 954775959 122735957 396696399 925004909 347788798 14096660 532801930 663396203 599131463 266865430 946788989 885667834 263177986 410044415 873212501 970629754 133325024 610134472 329149257 311123766 776930535 424185068 624247797 752824384 254801242 579758235 541369179 777013560 485246215 752008135 962645975 805614025 497060911 509574837 283255333 483918282 351872154 441327976 30889540 9467827 526159961 36764324 46264800 874277920 781809840 271227362 327225023 158853679 240819801 182411996 94434113 133652587 657457172 391660151 797017030 866341202 687934953 875233269 510445209 188793901 452769666 780981816 438588407 119767096 732758867 812884078 341150715 855366520 601284414 596363873 494332366 619176746 287295848 548305805 826714599 987693911 511973918 93045806 681745798 739077411 156618653 939704887 188246349 227354907 799563177 800261652 211673230 152636476 946363010 382536030 674199552 171429211 112499753 756869783 562041492 659560154 299879659 344236903 876831077 880141632 204077158 671932731 620610515 183047547 56142859 547297857 295707188 601366304 557412372 595734687 783280459 503360676 43612013 41394406 729094403 730526879 869401398 654423377 472171137 88949995 256598898 616599402 575195366 584511590 954104914 843655100 941977480 841153920 783725081 493549238 862943850 299464266 659545666 511918425 857534107 828070763 559079295 12139251 87253862 363642260 333312000 684612693 199620735 857705275 827854764 742741434 497845958 116354464 838386243 201525653 955912957 32876923 768619332 76780260 44781913 139265754 193775636 863404969 865037553 323098746 334841946 232767631 269220385 806635669 611712363 270063861 959758538 845537385 931189021 941338497 915905763 530373106 996837714 333865948 219092089 589749979 672285671 398178825 532342612 229636581 420761254 110551797 907421182 486794387 823186718 29077920 641415400 955857050 463592451 716259780 578596368 695438275 257386175 572224005 788531780 687781487 59122420 629171691 299056395 542704245 486080844 50970033 908341769 658189113 341568986 986415117 459818251 903163323 447087390 506076675 311824634 895304214 563493069 800307104 181705662 448149774 955274120 838207983 267457077 890728513 264641074 869189651 633888954 244270670 340274503 835210991 838993839 992689694 435648012 204087719 878846292 884480873 14781057 552824889 33464696 169860306 94898269 886780513 874804261 94637267 322217736 361574590 442156557 893897784 199691933 361187424 208474827 525541660 424507297 205225199 57402468 98313210 627582792 242753460 897037292 846696990 173935746 360591109 286329540 475572061 923013909 160651073 465862830 647849691 73171145 758064257 920710045 76563252 84110037 398580537 58871989 750809723 201995731 119572773 516815161 551506958 3467137 470950648 884437394 782275264 778974439 739779745 755274893 244066216 400685454 186113628 307506008 265196091 844658770 438644769 298010644 794094154 572577449 25221550 891443184 3131060 847514136 102776600 597983308 74615021 825774501 45209982 406756358 317042462 500482586 524970622 679560098 841627899 705431033 986485638 503557176 993651850 272049922 59360123 690878682 176272756 331465382 789100699 909640998 587798861 199086970 312468096 307747786 576229884 4229520 612688327 976545818 194093054 674045400 149395133 974586383 618296658 367623791 428711887 991653506 638295813 181114517 915805969 71353693 732048129 588362316 160951768 491519370 593516014 277655939 404783464 21282926 571810689 604530463 225610335 758786049 531788854 475136745 472631814 703619023 43792925 565444038 166255982 303097346 652139109 602750182 431594066 248426043 606451107 807987169 479271054 583328819 364315762 917198580 790719015 695419663 129646678 161714182 854823204 772147211 626520239 896211466 834716061 346413291 780802412 443617141 796247419 529462450 22928281 820567228 532111867 4353504 30130576 357673378 737087398 844342554 194685837 986758571 710551626 603053125 456106661 966932116 898550267 432090712 148179793 352598544 235273437 817623542 574708987 703885906 568341267 653320891 401315254 280702508 699757191 57231931 457248223 485117315 658937043 414795753 189482692 232020093 941482774 584399406 241907661 935962139 9517258 274919975 717577072 836704424 572102225 215211177 115601911 326637048 446129179 885644208 96020355 861083800 681234675 8213736 542771626 584044673 842592730 252142389 709536949 868096223 983444983 787711803 874660655 361491305 79351898 785949018 875208804 189111601 426611318 550334585 817292974 267297324 279191462 26138047 949095321 242814202 620627668 413382330 740598015 50119359 334973628 25741908 792304417 103314598 462259489 32017828 651538459 160708867 665906046 292101212 294788301 476467240 301127817 451774836 536874684 233148255 324542157 165418616 905289429 377248815 124767798 339840294 946947020 8440614 833519910 877293118 872414606 253060789 29236078 244620325 194978830 477026051 785251556 969766223 188569352 494437149 499346841 516723744 768630856 529719070 642560558 62722903 209936354 892025980 621964978 21862887 365263278 361744294 978509831 61909165 178717292 332037521 488511644 243401656 91244173 175099925 240173596 688734154 9605816 923914577 422297328 621761446 441462136 32760817 936272132 919194462 838827952 468689322 226644259 23018498 839207950 218973128 306900625 947786852 644960283 456915649 941464753 995967459 370861561 253217301 59880422 538625840 854223899 499487684 100423049 373798861 334537118 410372101 81380772 538283951 727141280 152723515 777434516 715186621 51674308 632712544 154816025 246521429 430541007 18672263 370219123 654550434 394018150 961261930 896398190 399018533 489843899 415870280 591697638 571376537 125576185 635160190 830800213 495891752 972566363 7057861 25796730 25480195 822885588 445880999 290436732 855439267 310499294 804806936 55815383 922026194 578367769 745975344 224278723 492228586 584153061 120694202 92791246 613752498 81434469 85202044 30412627 24267965 829561692 941365828 339882170 552877162 270727097 580399269 23935155 32749545 509525085 156192210 208161934 95524685 804504315 210728981 761752226 958661205 617210894 340613355 762909199 195301615 599312154 832352183 511460538 129954180 736428861 765941443 517574385 796602845 117548055 464633574 271097352 600020881 457745229 180763270 537811169 14979468 883263026 760208700 927407041 328190026 527131770 560428090 157921823 631005420 973192890 264267975 246838537 481244798 491798214 907711672 711575022 561210710 406514709 897131519 28547938 895418930 72137658 510613623 277894630 491312846 535172645 599782438 71884192 355388223 451960622 540700770 923428236 53668349 357515746 226333573 203053802 866503917 416854326 993490145 438703506 59277891 322017410 475274633 778641630 221413853 36460232 103220187 861246723 519426859 657260377 321656131 418295062 415622101 172128475 119197583 239695650 771076402 909205904 910465241 249076162 654055635 777407575 355434054 955862275 563215559 682265717 803888243 813671612 728186690 675902066 816014515 338737410 731403090 205995771 214913518 441825718 941782409 310919225 79693601 616718272 507620051 166364230 635823211 211904751 409973687 641458119 102155516 442549237 539939040 130336311 386617439 394651097 41176856 66140481 910442869 776643564 314165095 401096219 766793226 802483707 392609408 425270435 942476660 321243950 198196513 268170941 361476936 211496339 800395601 152921951 687937244 304038322 196075362 302588288 348584728 900114552 990471978 946668966 648765915 222256959 375136901 103126819 661360049 987065063 905825987 159015716 840466706 792340350 691165901 561590977 904864956 187507919 849223617 657011580 131380776 448088023 563148563 382100641 617650229 12351509 586119771 978598277 972525033 482146865 348499183 538170155 828075115 681398126 350091210 790487509 457512748 188851490 965201127 39068956 805150813 75817246 152533762 452619830 718710016 921551676 533162497 578126561 502255104 733821931 86103349 683653662 248206074 412741083 779694995 356082598 844680892 580575582 866156986 225821378 884702435 314419961 99400120 12225823 168664477 318931458 598133034 821149560 248137359 498527916 427397110 981325572 930547304 104599051 799995478 803287430 554167219 973673712 274623007 332502991 375359373 747374595 89028885 271056 51593296 638876678 111142885 482079679 516847848 385615713 391908226 453983458 423535214 219732486 121180936 329520038 537852787 688249124 76156221 149722781 554996633 115413210 122038577 306487979 900007038 935297186 327401132 576471031 232309349 135904501 961191706 967935836 844618526 343112502 400432830 11948217 310805787 599347131 653033877 964253489 240624899 394010802 635617152 311315278 491240187 877004699 81764933 919872721 732205501 414227057 47094459 868522109 879109314 691861051 343142893 792850730 59870306 448669681 197597801 704747769 667564920 253857649 455510393 361607674 932344299 511898453 180283067 810602333 490438665 640148220 976854011 279520884 472108598 474169544 75170569 647736704 735508533 908925191 155287792 798724639 620675124 999703055 293994420 381522269 530670097 326536181 327969361 918928214 518005493 478107069 876726844 615869067 627176651 381784749 694572338 563273561 808054687 208812553 330670414 144564561 463525951 338531229 386644941 613225246 199676031 763323085 299103418 815120933 458069384 585303518 304968034 463823231 504331758 247543362 111762053 47555885 568765258 950867605 555875746 625426510 450963489 988067348 969439772 72814620 443369665 499643153 516009262 94516064 851496820 139428746 995207913 34256528 558135133 947884105 986724008 684855631 966056004 319105783 532870911 576532508 731941485 294475052 770723817 954402566 644955682 992037239 240846341 558460978 470677170 337551100 5600410 152050707 289342895 629731990 674652320 478289264 965928042 991867596 118471667 178170339 17951636 896500196 915147429 722345512 605186680 927537901 659535671 576453407 185684111 258710598 940406038 228698567 601685459 502002182 154008249 945217445 613948779 411602213 265149887 889735216 734758535 246590928 934332175 631576448 934861979 159054707 771720753 28378125 123548851 381278345 454575997 816374964 657842793 180633965 104579538 936502890 427947622 680156581 793578294 699413003 250324834 477132390 131628350 697395827 678856530 285982825 810339332 547700619 744537641 841974305 357698104 398975795 591473548 463745996 256323469 984743702 487953975 509342042 435185020 455231550 216877487 387791540 176145292 178782039 424324204 534427050 615043964 795247242 245278379 821297684 671836228 278069764 438922045 144681901 310073631 144923309 818706510 309870428 16230165 604272307 73005251 922310071 400394234 544129120 964180340 281152024 550896376 78959412 908953332 811100248 814012583 176485710 544044490 525494401 943228543 865067037 684917273 849439198 359167782 165862310 623347881 742189931 39419905 731811554 817347301 31711711 413076442 445071390 560376010 108602383 414051292 762096757 733879740 912405516 493590575 291663247 417070494 114821461 299027791 212905584 68778689 655425283 476022331 785910826 321038890 855971872 289065805 298515175 720673537 86030517 617022379 883492466 793313558 398118718 309883854 981721283 481619812 288594087 105204964 512532249 194775240 878958708 601501905 419846317 664705325 12892362 106372033 907694237 190633652 976088677 852778076 327849843 298298752 716406890 887032350 865175308 273294605 907710256 294583050 391774054 113590688 636894211 533624168 248768784 188052707 383288811 600610124 77604072 66785736 342654603 389955705 98471837 527492554 933347217 58651723 532596049 760134537 858251504 846549737 357297274 790556995 350907326 821290254 547077594 495865161 22222123 392699989 459077610 85985436 504186095 514212928 907045710 677850552 910496162 136794535 892061437 319627851 380602111 602782967 125083627 241587920 837017611 254810502 628209152 344174180 310047776 90522565 610284262 53068732 512325712 346665326 583475559 690454114 141453693 683141187 563358232 294430269 453674109 235225663 806750993 593336005 757957889 674546541 541898202 66591846 775839582 56462374 713477455 177891894 430507104 631660889 899519051 356844819 826995409 828779930 385726406 186598257 13797916 793280348 928814441 689887162 232949116 155301947 725113274 503455529 159247370 413682450 435039718 391592222 589197623 643945453 110898927 433480094 93077998 150036036 999771743 732960416 686616601 927472537 287750364 307273648 51928091 185941281 438184303 657547309 402694888 564988252 221035073 349060773 580550748 332377483 540489300 707515845 503781230 305368258 237467463 574212895 72016272 195793761 901346494 610215763 223391296 89452915 617358709 353695367 649960009 950717410 158725230 71728013 691480530 560829626 178431299 511739400 560891322 881382796 461177442 237843760 984857 321973908 203320495 811014133 289236772 58910081 479411158 88268353 614192003 748640857 107102975 918845416 901875731 31503527 725114701 662649592 503330389 279634041 271972624 195397006 513621419 751932409 39499740 149165066 602399592 541165638 849711078 653665491 817568023 59525813 846130046 907194019 825453678 401151315 216738047 884745213 510624481 986617797 91112858 161115228 151263157 241440474 833489733 978870202 144015230 759597634 866168671 50205120 626686279 721516365 732412354 432070917 479546375 87903529 546390203 920196270 765786285 37857803 628055086 21482116 996961042 397673944 640143476 243088308 273679811 360555589 161655034 687838996 579175970 31050506 728081657 287808483 668494575 924767743 398920265 295684337 801813980 316837311 335055441 863168823 497039371 730083309 296439755 799987450 234036067 130767465 355730382 859810615 117623223 725502728 646806622 89554786 795298407 586878650 870226433 837661455 910157043 500538354 328320710 976281880 230078832 832083757 140482468 373875898 379415725 415469396 387657973 617854707 933560710 251163648 945035043 80530011 334149956 577353555 386448988 6407648 266559808 542752258 174122591 825128555 496117931 574244628 722625985 751606779 1450920 745901792 664892544 546091478 809038450 753109579 188076659 822276146 572039620 637916360 192451919 403336799 44791499 996871721 458678332 132877784 349828125 554960965 411222209 288398015 710205771 848680561 160771669 339409469 821391543 991023284 399319879 437616416 731326412 960155401 824745829 93908321 562150523 543028049 639226156 695352338 940780443 727422720 127347495 780844776 796222754 192021748 319321628 24926666 174723060 847347754 44455639 244959734 160482497 297167635 260087955 776454657 958612661 618128353 354620211 859472556 728000115 445096749 825582969 348140852 756554878 893423509 835828548 184387061 559388999 874412386 432816228 930298708 262508131 146199038 427795973 671305924 158095547 759477250 749658463 303980612 769847443 590133709 345706494 880931653 901974324 742292949 426271172 589820052 634148599 253256825 615735599 977970721 794221870 654041323 136944529 67293482 993456259 315448054 436552669 899407430 114067151 529788524 381179352 109023618 838474443 330150916 716514605 536890519 881508856 674063892 893441481 460206469 535780444 436266003 307439554 712566894 784315046 192854150 443176 144993183 319519759 777233384 795713848 105632716 345081454 78418323 165467644 815800915 454722545 427165895 77933577 892540882 458353982 834930911 391352850 143529992 783614466 7993893 46897546 305428039 892213596 226899622 495942272 121813610 134108451 672458588 338439382 171546784 644090100 437507436 251431675 16575009 655816291 735741571 699465775 35329553 69758792 980704198 717386475 287622396 783810729 640171598 802934332 143344150 822559913 10937693 449639433 706966003 90601772 349014189 736500237 819196794 461108590 269933408 435204276 971049630 368795696 695474904 254016147 474524205 408176311 557020233 574384954 377403634 324704306 561651247 189488389 305426695 39418215 217022435 163464261 285551109 786201902 972731296 475650157 626374000 363744027 20529794 68708509 148188880 997459258 538431139 128113838 557506730 391447304 302780336 8305008 580939727 662979080 859279634 823351020 907659194 242514726 338931854 65036462 730287752 641785287 175725369 954913829 211549325 283353059 228753054 867866465 789996357 684668743 450537237 846468427 863194684 320474631 851748110 622959893 878134004 334615830 906036155 868516657 34879454 383195484 685890235 219913876 525273616 664594092 470657677 555345646 534108068 675891088 57235948 769903854 211205845 49522332 129062956 144430470 881522108 75655780 480397899 946733733 921263039 817674049 380278466 757309831 471266907 415516106 269950772 292654074 377923253 287432294 825557885 345030404 627661458 573747767 347585999 990466192 753738687 284474612 426216220 211492318 412868835 929475762 856896888 787117121 388078719 786882155 566768319 206218914 251782830 291465006 928497106 537522713 146321003 642995874 45921734 19751996 442437152 481389828 521377590 764680998 929358061 931281983 429663402 492239925 26047843 129049778 318437856 621798107 763648924 888795316 487544480 997029121 614856049 930857809 233360432 199027006 952636642 662928809 25417763 333477318 46463394 18079458 569919665 557559894 108764687 214771485 819152007 747578273 944855096 301324673 752535941 371983046 332031079 724532926 603551961 338534356 770418333 220699639 727224102 316833694 16496222 552519361 493667632 461474275 539947558 705264051 209962061 445998680 478636663 659823648 537783023 406131999 605313821 941842217 425611525 768009173 801696096 109857157 868124054 313239328 583904522 218504545 916542354 597712586 707376761 289530783 2110206 886968896 584237161 800690794 338799612 515061315 497677428 945557295 485637953 67028554 713957770 197466054 173687365 71201301 664691792 79703318 449295648 586685696 525440545 831500338 734653145 136832441 359313531 436853717 86330637 310618342 570450182 434390710 113431163 139134108 949606296 254669607 590188359 68750337 299381871 793076386 192837069 636861145 882683991 223993730 661069846 600257887 634642539 33445694 43181381 525544431 787418466 507990843 626702124 398994840 838650899 900804646 179777536 874213897 172730249 947476110 227136752 433664553 311040639 28285781 83663208 973108716 772853039 664154989 849125903 441803354 399377682 737114151 875423829 479549160 558126936 632826337 147658898 263853773 193694773 630503813 784463600 354645206 143407937 987785184 837788315 283899935 766631986 672981791 575330708 315936674 404150464 950889529 107239370 265216930 632964491 631886299 5238125 386117801 493806153 47435578 772853508 2267012 353247951 811543628 448022152 897897064 852145489 488777991 20991473 270774958 707003050 136487734 887858904 76881084 202297188 942868816 530439849 825076890 720802023 189144835 705345208 89992003 712067166 512914441 705898260 497768634 860818422 14750258 940537994 397773479 483214067 390591298 366442404 639578874 434596223 191636120 814899521 684028362 223199414 591723646 149097591 652179721 135110885 43614677 482550725 801001684 277315031 273422145 113876933 352306132 392877928 956144095 236413827 872517433 196086974 698052987 496818424 914898871 43477747 148597192 917407118 638205187 945605487 250289463 207206209 403707984 580992754 914196517 672572457 183098858 439727866 954350247 908119486 186202332 91285634 663832263 129616484 84264886 806268925 536330436 701922353 401273296 62148208 725276424 324215847 411819263 470424827 52787511 840110394 314896475 187505854 867381860 878389818 409053838 821490154 183676362 541563796 455899779 589529599 251831123 150392368 29300456 518892969 663483364 528937805 33632589 41340375 182195375 62420733 888163695 559464535 292441562 9659182 91017985 943545032 934486615 523374475 417893618 983439579 712376848 301943982 16246291 728823844 871687084 317600414 403320778 590098262 811963016 763059030 485027855 962480986 631416774 221570458 360456634 547376907 559730263 807815448 629507180 235209872 901597154 148986441 586505076 716499226 726690788 808741490 946974271 395458463 932115838 706418302 723698863 153829502 663098008 539612615 95230657 623944949 870871555 808749891 612047741 719897547 626957939 902565776 10481829 894590827 880139667 306569440 894250845 359389437 502274774 785524295 748162709 677734645 493489600 412100456 399083228 63638928 430774133 641393476 435995758 950561987 68128914 572419044 129056785 423827578 490903819 949326530 173764712 549913966 821922261 849244099 555081904 611642639 162972052 984710049 736071259 63371819 779302852 611159177 740954364 415954093 28329755 792967418 817565551 134095610 984841169 493898493 456256202 785355377 372852187 250681716 177792956 326295434 799147427 766266343 664878246 987130422 125441970 868631640 335810181 14866535 181124361 911714534 568230601 990170278 694330902 372898276 114572129 291047039 505956844 578907310 914993706 612034997 816249735 897444504 468942652 229787280 740828531 195450860 258906540 791662166 196131548 613720675 135137278 836671080 354279339 732797055 163294760 743492735 394194364 669731387 787030609 989216518 346046512 456457968 647486837 85469391 609160138 642743521 142396124 848636057 158731031 882766873 693690894 754376859 123531532 214381383 107743529 173831443 45208351 760794238 305434287 448751023 878773910 540036948 258477222 707327246 507684903 355489266 970532089 367270074 772734756 716102527 554656924 634356820 394277571 900448868 138908855 685776233 364858681 816928351 85177152 696233753 502849778 696237035 546783074 656770519 11870806 897097171 287725081 376125939 182777174 596942437 217633490 421888447 316293136 437315448 382474711 982965513 418479302 543291524 948600494 958779245 876196636 346721564 378431536 183988450 972385843 49484628 815858628 3554056 398484652 621296357 308572516 864686770 594356804 46414174 483439993 911864819 940423160 666823940 525913767 837104225 39156284 86476981 532180250 388696895 245470198 536504650 281989064 740600849 777012244 410518985 219112128 974397787 759696179 253509761 976651955 804504000 161655916 225777070 928096435 1441403 501476765 51029876 967864937 799349265 737477813 377925761 374167858 6842731 24365236 544779544 378494531 896829198 493622357 635319574 534215094 119701707 395253642 381120613 867472154 190764745 22493081 976961422 213532241 296256940 361389378 188351188 33706978 244289024 158998548 343549294 529397968 840117094 518461515 650371066 12538617 180712480 829440031 426764901 260158558 692457543 437767758 217892885 525459194 280474379 356018146 263723302 604842179 337690021 470266343 91358088 847372531 716270168 959533329 962279896 43351109 466816657 373694769 495404181 805538866 589584634 403306620 980289793 8426968 13003779 269848023 101289823 609149266 710766062 228362385 633640306 924142315 889653393 749725079 759233236 420399897 770501961 38668960 118823772 816899343 781084259 964252992 424865186 332194330 112388673 284513140 571098093 635386073 130882935 834510279 433315210 263363421 292954443 664289130 588568924 142447614 399223704 127558499 818037050 710936335 974251259 283844207 17410979 641313056 709742312 899852865 641146356 662501613 855387649 592572855 276677837 745168738 274674478 290570348 383635514 509203394 941648246 631466285 446505010 682899045 967684129 57962632 870727842 154070542 893802123 688717157 864524397 887448751 10675378 312890904 954548257 749148367 699234969 877514720 201395829 955281997 389979558 176299234 13792028 520549004 612669368 653600277 503122257 230816921 477695078 458295404 580334627 379380326 385675488 339894962 53842658 839771244 457738496 705062726 161974432 130361770 694411477 45950813 489420071 632753493 948317399 998212331 872474653 112685967 919717535 265750873 43860233 42258824 823104379 915275713 907398674 21841585 131200110 166701712 606082311 34632710 554619822 86869303 289369820 130840048 717402489 681756659 55256536 335405716 194097586 629311372 259380343 981510704 444088231 959398437 98807584 768249410 250337372 932806055 262672666 814202427 735404136 988958829 39908278 410868218 765644636 360595016 229083654 467344834 377601749 967017671 492857859 659072994 381205170 96251622 16088338 582259474 975235965 160979670 859918907 565501483 319041110 498362351 74793048 377256129 819479779 747116820 177356109 579289282 560270973 416979900 948029574 230405766 275423647 46251696 496986587 209694273 603695642 857582245 56811587 695935117 460937115 268750902 62118772 446842876 573996948 807172173 839638332 940724971 916620453 233540153 883513453 342693660 38876237 36842668 459517107 301548906 935054196 531488342 208147339 751810216 69757315 234180744 632552225 314300400 26562383 439709481 227161653 432867215 251411774 148946014 483122688 139349237 34774321 523106449 822402450 652711670 824506072 384757548 317402011 875444102 740420160 155921824 831557706 881655522 939028118 529612366 310228662 216302587 899423773 781421666 847552792 773744335 730038235 357827653 201312622 163635707 481634613 143831713 429057308 809659257 615309484 298482681 410083980 14913101 518204249 886557113 280969598 316766314 529811850 292947660 92890365 139069513 174133347 692223145 540599350 222440183 836494548 320878133 223956554 276289472 748147167 861852467 345067031 581149283 135958479 703622379 546135634 88734294 753444367 697333789 27891521 566209383 837868270 976192771 601464974 752280147 76643449 185464317 343398318 673043062 576814786 35894455 514441237 423635842 863804009 458116830 672817137 751629303 73677860 156556878 635695165 122314532 218472222 898880156 341994044 89349129 399611368 290086665 550128475 94067204 959311365 37146032 726223004 195054147 276535916 834160491 172521474 435618619 191698924 935056765 363326448 941268887 675860206 418427127 822650817 878139703 795904414 995754186 623110431 714083331 852129137 351043201 375476669 31418983 413077324 385059571 926996321 698594805 558806287 74773502 947650971 387547624 644177277 760623943 82835537 123490524 562303587 818599576 548634741 231068763 928258861 647682106 951087455 452267827 593624858 84703252 451403756 44420657 355671333 916124763 605704664 802660939 607788321 998234266 90633860 285678863 62717598 626309317 149415402 538426609 780212450 7646064 77011400 607811567 137274592 741118611 923116449 931899485 614136526 530439226 742184223 589803337 178676213 390565083 104748121 979857014 455525068 409696058 66249129 208868117 772655617 24477896 889396693 699830474 486746104 616468910 256543688 817238340 271964774 620493288 576875554 624782523 571247558 565112332 582943296 274725325 21699295 223782792 708414667 780434061 407343037 599235626 798392782 91466603 977735830 527247031 265857255 303111802 142525847 261904893 117227761 11400663 117701347 646195754 317288142 979875594 652362448 992546976 525881461 987452531 777326990 405474683 985271114 443435312 676444343 743554284 37582745 877128451 89581779 436712627 582885041 103370156 70706536 260961807 159446349 62794219 380148176 63238755 981322856 736185062 269070455 627734835 721084395 105587425 927741790 155494440 663352353 201840639 818378020 842577661 16231714 36625022 738893372 337554826 342181353 916225660 712860531 218593591 140577647 75698251 744522527 642978281 432882017 979840519 780726498 592166395 858913256 3896016 338612250 11478753 433677569 158826535 923806087 18327188 909584423 351296143 166396823 73500537 553598414 460286489 905644843 695367855 814319090 473619300 478427445 995776925 582546360 115279191 730519579 266343215 590786041 744859955 856658427 301959514 366335733 454935523 532206535 280095312 175948284 941554778 811604526 540799770 744674207 171557858 389505265 537077157 47496156 774369693 78687747 193351618 1658165 872877737 253907758 971497506 548514438 275998730 160032574 235535653 446765060 173892923 21230063 790438525 959363714 885692035 670086506 404020536 94060433 89206977 543642134 832954325 201608678 427147790 168482309 216478529 54706837 427609172 395733393 561038602 727776783 430589196 654719231 463990768 401106861 424415338 929960997 854165341 435799105 946773017 59090219 964306313 152304000 798209595 465188579 306117873 330454642 734763220 865277905 575441492 692479632 915519481 746781963 774923178 545067853 640703695 991411201 212713569 948485286 204555034 415503667 496956328 35535577 279647118 963817402 56780461 536335918 505607824 484117421 495318737 308790724 323530765 468112499 413447663 230817455 464809358 950338481 582652145 408368994 833355862 905670414 244554780 495584608 420709360 477363136 808886678 784565846 74551669 783850417 850509470 106781789 611890119 520419994 365548544 50181463 327554083 416883480 970396628 300676791 459069297 574002488 633243184 792443234 571306243 21310486 56206128 539845848 967404411 863925122 984896896 162080583 843184577 689571030 944367490 43206681 524450731 344965114 450555073 955109325 167740451 483722766 703952427 608804627 77807441 266525819 407025821 792345555 629012780 850329540 837065546 683695005 237062814 894572879 590132703 784872204 42188934 376445991 607096712 921613746 460952728 733525993 976568729 356429642 602839387 469415255 850351991 986921529 159157694 302180781 489745838 254231293 262036998 687010254 636912620 522316911 305028422 260149483 241832265 251840750 904481205 970419102 979653283 464443727 35688089 358931996 832242724 552675845 820626588 410806910 205605329 264822442 64869606 288398610 886987205 658110253 414840996 582767211 402812947 299753743 25075400 987216332 49746389 417724351 501355227 225010348 330419547 796628217 186302574 427716709 983920986 296639907 212856284 438770553 643521899 852118685 23873299 566159073 245890075 572238948 299710935 455189899 524419291 310505473 880487336 845870827 160951247 810540177 161361946 957976817 57664942 536076769 474666333 356008064 723809953 891747092 72790123 605759772 982579486 251710556 917093320 133276304 785571629 665573594 398346832 209506905 289294907 810091794 940157533 306453319 957937638 412673610 971654558 109197174 935949080 643580333 381678031 956298306 316752753 958256659 81626641 892140556 549806403 64638015 482510972 378561457 209621792 885291927 143115103 605294602 894522549 887935347 706553106 194254919 438204276 504698102 463467668 434811875 515853691 279326546 450259049 985875226 830695674 183702440 45171853 259815524 653937734 401314610 501600928 382050035 202461050 703151202 12046950 327158012 926865608 839305027 513444543 979431628 421831985 65589045 568236273 267244034 488044409 598860327 710323961 385342446 64932092 694550142 26466163 321014340 644909410 990843826 114907880 683393380 675453615 228936737 140241670 673474280 758094858 836896812 202632291 650830501 758809154 319075672 942712654 18384152 67914936 851680459 33192015 732031723 613519313 181539158 638707936 573817374 914738543 373503970 757095269 292073454 166205707 46355506 600334358 424334698 553507173 514816255 761156034 117067732 217964255 689559376 67901201 990372840 86285914 97759414 417864693 451559075 116481925 432683097 401457521 682563201 896413460 458559310 582517626 433380100 945766770 297727121 180168323 321474351 529366739 617972393 413477417 753198312 4193732 651104331 450978786 931763662 616893714 253638896 140152972 154801504 738975487 471569493 621583468 646718429 977726832 936348400 564080875 848091988 608838474 777266498 958947257 86365396 162774604 291872219 151184222 360076614 779387584 934931488 751868348 884042469 301812173 399964358 893194645 762089701 112336443 410119925 226657200 886143555 382913953 382259263 512870525 900132 894707391 319009914 197323282 251583106 90201810 91177649 427173642 893684180 351564376 951108395 148170282 871525580 159723610 709961772 201620762 269586989 268407401 861415533 314189253 706685430 749544742 205814927 111260374 856772227 731517894 68837468 748645556 93392179 402646479 634825875 320603418 357588786 709549955 847788723 494051797 987895702 128487842 225631593 596498081 727355578 51739176 136760306 933474180 590217158 109529890 74868078 818315818 650754042 67709125 455198973 665642967 7289390 796229835 543731592 442397249 459976360 124472000 212739937 516675571 340543666 339454558 989134035 797297610 44852437 836053446 686864589 3398926 860363685 60347493 575757391 572599135 333398211 589314775 377986055 85323034 895642144 666429711 93494926 135581913 556244418 348838339 371712503 279017903 67038959 225850801 583257151 728213271 732384665 889070767 937549130 327261562 117967094 616332315 834469214 664236724 626660352 604735949 819725717 850827779 916483299 840785653 72076887 452716303 397250700 590950655 988915777 502097650 184344968 262646336 838517803 637203149 16185229 52234170 557418810 224948784 108379467 93359464 77700144 285793629 827075932 720336375 263247076 330057076 943401058 63844956 715493024 648918258 997393801 180588172 771273097 900388938 342873495 460982032 650154391 606811194 199265415 464646082 181091103 13548028 482469960 614368384 182650106 973130479 598225079 7557722 352220470 807413958 903429602 834611208 539779674 714297383 135063464 727890334 941913459 918425799 633496825 625866739 221808446 565161857 623729849 695508082 868512224 688893189 51432456 452556883 876373714 355118140 712659884 721171956 541966197 928289492 232729847 278008528 346878762 511894975 249234748 405104203 843165576 974442285 32222036 466277083 182010025 844517729 159734386 970198480 103692728 391981171 487631255 531937737 807259318 80522172 172520168 461676482 380370073 98232404 631761658 769490097 521127557 204743461 234979862 36074411 22330064 375410621 721256189 75448821 854116593 289297110 25134059 354490718 183960806 296735896 894182542 39049199 147395108 954126822 359196970 245925244 982033545 196546688 678122290 428811309 214881769 640131713 786469816 95100059 958643388 197008286 222773749 317095110 437367885 115684944 653601160 651895375 351138374 772646962 81197127 635615756 366147818 521626517 477249417 635968400 972334651 2557022 922626842 473510651 600958033 42165879 900271192 619506977 528226113 164510755 946414807 642913111 961371918 391055887 723616507 614620623 359972637 463650996 529331243 209998982 758282857 428930463 784310979 203230635 584340326 460396355 407807714 510886536 237654551 381707202 166270757 839960888 998757369 732466686 704777895 874733697 719771706 482916173 689333730 580823153 987796954 111119621 827883295 384982236 394339236 93170019 141594014 345618020 953943311 988668319 507766419 836299264 857397688 972569241 123461542 646489656 513945572 111302225 583029402 179230160 698050496 456688279 434282305 952535197 100053226 255945645 230734508 223046763 123562145 704145868 391794534 935749409 123963236 669283007 274717774 934676808 209002267 765942194 658905608 758271067 724931129 301335022 669386594 96495687 633015652 583448407 548777013 892442496 75291324 568273673 959731310 709583480 371259953 345659025 947658087 297010340 479998746 325090006 303354856 209800358 34223840 313979974 171608000 379097905 215500483 364336937 78063689 822385031 931982321 76369565 707786784 887669374 125213610 189554161 753459526 876780251 111318940 526236732 500649053 533680520 822782691 660404587 892713336 882412142 899401681 876494833 699415201 763513955 758544542 962284822 984635377 879695436 632267731 108285641 910979219 542589322 338437098 617724788 791274269 533875681 523272484 156114525 142805631 104865276 700400893 789700008 878570606 426417060 998387315 886004735 256864682 293707364 978136460 60179147 771322947 584709885 814765572 689416930 97494215 981870427 362828302 259494878 102344861 232208016 55211029 360158621 349673741 325684732 827450931 307044410 946050927 814878142 17009946 635192879 200880028 566294757 62992370 981776056 913107303 425231522 307469356 558261230 800312920 228889578 295363042 157452627 58415509 780422161 607787301 948802882 880665264 940180121 241190016 267777655 509642976 90893948 296983410 673108910 310175004 535402596 542875959 225545676 651165654 44150149 288534802 689937782 669197223 890192244 210793521 672165907 974792329 726134511 509300802 544799950 964603124 323316504 950033266 289788076 143780360 406529548 218371772 2962337 903004465 59292881 785616700 58216627 964623478 437079656 318845834 313793872 694442912 697017198 130341580 277266390 93272938 793694010 940914673 990251591 211937324 362741740 744475934 721489275 173368111 131509665 366163568 449287166 697219492 593097775 369035007 935939276 830203810 63542090 595443413 166138406 443903205 968517174 853749934 512494688 145293995 175410152 288389364 925824006 883238843 985118837 625738447 652091323 829479406 966934369 13674504 722739767 669002889 505976933 22018787 188613512 900397388 459284294 767748452 489945903 93910021 691397328 499479626 850957252 896541866 782951998 708585805 279913065 608318242 566781986 560782687 236392609 848738949 491174898 752125906 965667044 749047572 265683510 998226762 3291863 31668361 104843323 890210512 766306434 762860617 278451753 781656390 331720770 617054171 132318649 51150072 870557070 370278295 761308931 653577381 30938406 676931261 677097112 623786694 880463357 160076977 583246186 359562142 233916838 625188683 914548896 118430499 894898986 579892157 257862011 395943280 926086595 778538174 798574316 505371769 250261621 273561848 844456873 627568497 814263776 931258766 615121686 477094027 679663188 166426717 237902256 877606612 117724856 406930279 258792804 60839118 380282292 162846071 717408073 118975322 686719937 375295336 34217678 884317652 918046932 528526706 818061172 63421470 466698009 563167373 202348973 975606463 587283209 938619330 764756307 880925832 111568960 538172243 77950735 724685088 163488054 284391134 353960081 444109273 424123220 936045719 413646191 488051803 515088743 969161841 192771616 139885889 471692668 815819860 293266392 544114696 689766314 109958964 805431999 234264941 199916275 609987002 203534412 229796421 103699279 902645431 925202790 475687424 104743384 622457821 665539636 135567637 244426568 872295059 103310565 970431768 569114446 69863667 580676002 120654541 791490252 955383420 587961260 914993512 858186089 729085695 995453630 27907440 342910434 758004085 436733827 39991519 892269793 883560804 830274507 343786544 964362387 95633132 744317537 923996487 389063375 71881570 131880504 168137199 853009591 223672265 17058608 565986994 64624927 687792091 837626874 294669000 35569174 404895586 211262920 53312164 386342223 420396993 255244745 362675513 850613271 934686178 102804185 339334737 518627618 5122885 764307399 270595363 666705147 728261151 670536760 656027695 733318237 860582928 63310941 439185212 366487623 771050395 359850545 771378601 653772189 353320795 618644194 269584338 714827543 290447684 940964896 270402571 26550366 384786637 450147420 152969728 188268174 521552869 751339096 961802297 938495186 764553294 329647462 823301286 478638234 428077089 199367180 256699649 431379355 623117524 121758470 204311408 57755243 172951305 505902949 634423909 232174889 544733922 18688960 627437933 99893114 315386644 852676944 512849141 137138089 431963068 458315727 172026052 921925657 350914240 80583560 653567024 968325939 128699041 579149456 724002374 222513073 652370574 246800277 875475278 890288970 421990540 703919457 685721409 496069764 405424546 360997299 823290995 128283895 991519124 131733649 364618811 513114895 518661213 800226217 413438366 900585105 16243737 137397475 737261370 494100102 919305000 294205514 950180315 626213138 110382844 138753891 343373545 557209827 114202499 217988203 373934695 887776362 641465849 986560362 927066231 206589154 437968100 695101748 979345917 533296202 139919297 58947834 880960307 388583817 545337637 613438347 965626517 166968711 78092604 841455928 544474775 535634599 674876876 444736432 304682550 59223166 387910396 377859997 714813666 50812475 857123311 562163428 940308142 539195461 439240844 933079551 234046639 420530120 980590356 370138376 879649855 306569721 501872310 749506145 351495611 934249964 583471548 536483077 151031318 621534811 903887906 185044554 392630415 82507569 95294861 973532741 359884700 332794202 441244375 21635054 278717064 972944119 752168621 639272043 224552561 524423154 849674361 868098824 3679571 325775832 224247642 996713599 407967085 292452205 76573936 701590784 865989521 952831215 841628821 171625865 524200815 10889844 915384787 177859485 123661017 47518001 60696181 544016237 257685660 129392478 708351418 454059927 151041632 721486390 380400275 446788905 694321593 293479383 611800174 10007901 287901955 691759302 819389992 69452770 500228620 492324115 799497929 594127602 966363311 705081171 452096262 791314370 539664154 25836850 22294111 745911016 585050432 511085971 27797823 20370189 268667814 318030289 758989469 298195101 414133840 152380800 978448596 547660172 136761128 890175429 851660286 693575592 57531466 843126860 382027656 923682117 192081588 799988363 669936115 905865527 153657755 126559961 596180793 675001978 378127319 96824947 304958434 592579252 123387191 198300295 835641053 585511512 534299621 780166770 476632707 257914248 704977605 145446716 552203381 832290025 729001242 943135376 526835404 702516387 262761299 721228589 156620750 566139509 861055566 556620027 699602482 404980279 557636813 532260380 929976021 588093555 682808592 189831599 651313702 474004452 939099190 519518660 434536404 960694676 582734756 226384607 152257966 534574646 660819407 686447664 692687689 711274254 316454709 353325551 408429149 846052047 15388818 664486107 737292553 428729431 729806672 502114723 674062154 193063760 196221010 491982743 580086793 942852316 910263409 668412346 850225102 783570729 559137351 494325777 278219678 20390076 739324760 601360432 529405785 371687133 612527939 565310694 726761317 860370942 564028501 995210481 972366981 403282340 17322404 895183844 303924748 904970258 664888555 695376683 652377728 98574657 467369819 914273879 507138171 3097242 787011366 575445361 183115536 476193106 845343778 351121614 936750957 271964879 403842850 400531787 894965035 979914577 759038285 367488741 333831434 979831639 845017224 175368541 922976985 815284286 568729131 428239917 416539245 320464893 76846555 593234520 870944627 559730287 384164307 65272647 126008554 686118969 229670658 181889273 700225681 21308515 771817251 764430725 417304121 792334368 947923194 489389014 633462333 214212245 707831450 251971987 399057303 989144104 92613469 586345509 593877322 842038283 608119920 126211943 899325210 69251879 290710603 104579278 817029792 500473584 954348144 303185735 649726851 641936768 581166779 791696271 979684796 333464916 959450191 473123111 803356640 574911179 204884618 307288938 466366878 594938149 698182059 744004426 571407034 758672307 48460244 328842464 898149447 88358969 771000718 166616924 447809769 794845826 987302986 345776410 729656998 668633037 729569995 759367282 216629940 612894420 788283720 996685605 584558531 312070327 505596188 480338195 132484135 925766414 870608383 730390521 992053725 26179587 239547575 368541769 570083556 712477717 47585719 186886424 955829315 910393114 971236221 964925805 75073372 526891495 907369479 423675411 744595124 261748908 754420344 400119637 628837340 898470989 921387291 880611062 124098373 220539213 739660911 846099441 114040746 273806496 829370144 702559051 716760167 272557023 601177368 364506918 437761736 446759482 471406477 606777532 318317725 395308302 168802813 18600094 139201768 516759384 12293784 755738035 338056888 373326058 786035906 120624605 837506751 620766807 33239980 153003793 359807554 588506732 938671089 862646759 169180040 800328431 914448528 953832965 339832144 101650696 635652481 445918092 656340853 929689073 508788954 292780383 786785641 550704321 797595319 94771245 909823296 976576951 83774902 748185512 789192641 547569508 44934199 800052816 140013498 545825476 992561637 373669654 127554091 125277024 686384511 563753624 394249404 318888056 873428040 410438089 944476207 869947390 368684916 17873370 821122021 49786299 271541446 659533103 627550812 826251882 304484231 205227339 21775450 442974076 591051125 921596528 250522722 485418195 160027160 898175513 489352818 376688501 647435383 513110024 98839839 595205115 538048516 642556996 40934698 680297410 348467753 180289429 537573658 251763983 500024950 14445604 780040066 936016562 341289186 512655449 765814317 594906191 671913589 971487090 425304941 689538585 324207298 776955460 312290091 442270376 584639961 785503051 259935483 559954071 257613636 849701471 520068442 2944690 281790138 287949525 268156888 738106578 648872758 169104035 674681440 159518063 527165514 619957339 335823056 543449205 911436937 712930906 302693612 221392022 145146343 877567425 965832183 986786526 891648653 915746791 695027915 598224641 351085641 429492291 332634928 640538039 702130837 911790629 543527719 385349421 680919641 452785157 408285462 897641817 741826481 431000267 326662581 889530697 766843506 931490915 408876671 414794797 959441607 877334963 955970961 51294689 184029888 878730510 996299024 380136101 650518639 823549279 819152973 813990466 861228209 922314256 563536274 341373247 716944931 738246079 417177086 602337178 695640856 29932064 322932121 507013272 793805101 825287852 464488721 640177186 524702282 303825508 826009917 13354008 161978625 838486949 560922748 211214898 490556649 156934968 705346190 408739385 549097934 858610136 816488275 823218685 293894289 139622994 111109463 796873383 115240127 730430116 358463021 45459369 963304641 106562778 472044805 597573333 51122727 663952625 370646747 679923396 523911518 283063281 955232751 439719479 125137652 847668227 461695577 446572793 814373958 999425705 116625876 860878359 740375371 611205423 407129295 686864694 623465698 744285903 611436910 137509486 820309908 406569330 418544938 366134068 862147217 149527791 549820163 365586392 859231069 278627376 347574199 39994073 776578525 583843241 160911636 344020244 387717611 857030153 245430093 247160716 964731745 529539014 481292545 668559816 597780142 563963709 624706864 231826702 978251809 530297169 332722043 173161792 718761215 450506689 188841887 193319640 242078365 623443974 889455164 274242141 730041741 491011397 904821283 759430777 912988463 631782088 6296181 984056639 977714585 16686397 455121170 419857908 172747206 281142710 7815126 788450883 725933332 928473053 503892480 925938960 755930657 499490737 860982492 800906043 504456359 173059788 509849643 169712776 288833613 921298552 760529121 534735071 604957039 178001128 975735732 291578352 123319917 411867888 864122888 296574841 586685711 894908246 203008342 727272988 750499448 282262275 12763929 737079587 726154255 723537233 485575812 105477994 236317818 239271375 581254023 54264824 894376182 487451907 888715493 563762032 844660929 301230430 302345327 501950824 36858092 35839610 106545867 645834969 768537933 462665501 749144897 948267599 385824698 514485039 82267999 247089749 600281312 259445545 54598741 27441461 722511706 25555729 178184541 825869237 445830703 827857908 547972489 414598438 636220599 44171855 615318750 534810897 991370195 365101173 682462127 242023873 504217041 362884419 810061584 893970069 527641208 890957455 4344127 557121150 863350496 255179331 34530325 108498091 288482337 96226538 392644949 551961800 511433565 337280596 385515026 686976058 677627652 477275455 605598130 638044252 300488183 279229671 527783986 131239587 860667417 545077682 921577737 645821180 695607540 861576502 744596239 538684639 49608448 638137537 275787455 89337960 792253417 599136783 852118031 707318936 711278298 102434756 756062963 373815853 346730375 698741902 554860916 324611014 667658856 576994112 124659627 710564394 626029576 923779281 989274317 650736627 541412812 379993470 852900428 985786432 225296996 417505372 766493480 274932567 404851839 720102646 784980168 489665693 413718807 74187820 861818377 471405055 556171621 240230420 960764294 351400854 331647011 319528692 132732037 59467959 22612878 76674547 93066302 966078445 284051661 101266071 846552865 680425302 960744002 499331413 449871321 86826092 189014257 669656522 668472711 363549667 822559853 473164930 532589092 476075471 308769184 220164208 227803768 871550273 940380982 526550024 133188970 407521066 805593425 779477920 451579645 48909636 565269140 446724057 796897179 915534001 503451798 282103518 117956989 640961337 634872954 471454387 651698830 316056558 130880139 24915510 332132267 530913580 597405727 769244774 959826863 95698132 133280341 951863374 759581695 941965878 960667829 879004107 524343091 854049397 700910100 464723068 686130404 785555730 146124703 732445391 318283393 996442994 884929008 446639697 996175056 291601908 67865882 107816099 247021214 202095412 955014911 426695578 161623500 46371382 390421044 103322818 208955257 783256936 710930936 110551278 951438493 196048323 200194153 476194850 815341713 284110104 5125474 78696123 919053879 731807476 846462451 599268070 435457808 486004139 348775638 872139293 233010504 904240695 868630749 377178124 621373252 765400188 165985282 345305675 798078062 118345407 17508582 714223579 949839326 690607614 380613460 519839673 456732930 886417532 684033335 91704723 822420486 888157043 429062359 165076342 298175293 839872548 786781763 386576948 469016793 742922389 987827439 906862639 701383168 71209580 178744957 441133846 637148883 341857437 240817919 992905988 728808997 961042013 498677225 610679400 354653867 13954328 15252502 175395623 250918472 988724848 62847759 387843105 407737587 441905718 819606272 709215111 232771235 136953567 37128785 111892098 28833178 699040427 824014507 640222665 410564655 313730064 969440949 211111470 942476905 622932580 305928281 714102964 638198515 195774837 627077157 900610728 493980348 469009126 740489342 330204616 96574046 159738229 400080640 888524177 648366630 647222190 698051736 388974520 807241533 752197316 387162027 791081409 3537881 313868670 398887197 222659610 605716685 709210828 527542781 715072265 885828582 81631602 904224239 823226960 288751639 394534524 160815773 491498709 681916061 41984966 715076559 200546067 56409245 114344383 898464399 293537365 724256741 725662813 369729901 250294047 231667207 425050175 259523130 114363513 827470938 300872899 717684434 533863296 201350136 76062117 995011843 419738230 532368739 92023929 168907447 874553188 206660522 579604907 163731449 747711439 675667807 526868462 706548123 703170628 859381829 474623445 869600369 297180050 586609529 768683431 273683706 89170710 683831287 669280946 391778799 77557194 387432117 223159780 356574063 340954367 655796997 146140266 471252398 262849103 585299185 193980898 721998772 353902465 879002411 868657048 141446361 229673470 249938641 456758372 829960446 3556783 909514164 716546572 565862212 985237774 864934797 24166618 456249636 366630857 838937604 683699844 481957404 984320487 817145301 24628247 987252422 513394703 997324601 54924220 61324279 364276625 360532171 429088151 630850810 279048945 64541603 831230519 823046863 337652746 264815190 393825887 360588616 17565506 747826728 725098888 933219046 756723421 478517584 514852477 63690657 750727983 899043240 682819041 265242415 110319479 794706594 589824872 934747676 135847864 324082562 122266760 792282684 597279649 214656887 483042386 545696764 336064394 257435388 239223172 135145906 20337655 244455991 573172142 258789434 92879344 911166974 892431272 509022446 131511487 195374025 628129580 251502143 681083366 70707979 955874814 455755097 482724302 550448373 406069608 81695523 17556269 89891914 994999664 559710748 121934981 665899010 752766931 312416830 644117526 582609409 763694652 906955029 43743715 866866115 860898572 982091526 441518870 356422496 490695920 927525134 79547546 25833610 693923192 660450776 57183132 823671025 479430172 493959968 187185404 560384101 714536650 789061283 685824393 382087831 53974057 156982220 438462939 674725881 291360704 696100205 973524088 569285080 768257793 346921859 835613615 899458602 122091747 524304561 836499789 209029086 678322747 296372076 657724573 701087138 423667522 869139756 633776822 158133001 447310214 526502475 680908640 621108680 593204607 883490693 145848565 85480169 512189568 134024428 870267224 843594917 379930528 190123229 723329214 633753611 412047809 994997584 120439428 655127306 593608541 653326342 944104116 604088393 731096845 522594694 763009599 328272671 115671059 969386670 38967367 457758878 902448078 85417248 859995914 25089044 759548293 577768079 451443343 702071411 960115674 653620072 43000415 19239096 317740696 785632919 959424664 627660149 281299983 198230786 823769496 29307456 833215157 989535097 145604707 986672047 510718449 21437792 570081639 75721102 596987718 610914333 27837618 315642270 146875958 489363044 66950524 403227584 49525349 741318003 827049330 603393764 52516282 385938713 748420360 400750235 10241792 948876834 782132301 132455978 325303615 961274594 982049781 518575783 666151149 226311124 534124474 676914718 609538929 276702376 425095122 886666048 185453421 192592780 677656038 511516928 879160752 18427597 951940362 267379576 392345571 196169258 912239455 381280387 879215349 574348450 730054632 97440554 171726851 750305871 769077544 270387371 548087415 951622504 369247191 153762006 370338862 32483165 911869161 209172541 645164163 484032712 281057082 477181705 347169091 334277295 775769001 206696780 264305943 502884311 510102965 563278543 572396428 495356557 802326903 64874540 749303364 875210101 890208056 114753602 354906345 63105553 87908896 651888008 255902059 386034794 559411900 698996827 681942887 350105751 299974019 296953885 392857546 718583032 862397968 901098730 290744636 518156973 123895196 227730706 403914696 468075995 542901775 975444158 844376670 327142115 682549720 196377330 343087834 197978663 420519924 854090343 972092207 915307391 176836341 223832548 512828363 515856843 460306227 949881968 227828792 856301120 53876893 228420384 548611916 608962147 80862253 289601143 345406393 600297955 319917056 877314204 155134941 448678111 12699490 305906756 968800881 727316616 976601574 829622619 826675557 602161732 847966928 52705280 448890253 918002472 338331137 911506128 236933151 591060172 861316747 665560914 844623217 680101738 224839369 712949611 939476604 733262937 921620110 111463482 501738329 809297201 283384051 93548321 675116123 460118697 922359029 605439576 53693624 573699604 970600192 358106027 883677134 729723726 893499568 366399354 260744656 649641971 691114198 47094137 7217394 496600247 672344914 926198489 470023384 983847989 204506463 646641174 884926425 600557590 690928131 28903073 859044852 906360085 270087555 375048671 631803183 898708624 714955372 89100317 374690269 12500022 293067166 476218325 941936480 712903013 565316114 538392594 556310180 581726223 684840481 364981361 696825444 47315464 853927502 265342696 567314163 986853387 615505293 484194776 185892822 666831339 381037860 212610993 293144539 177341112 360636274 512830626 994501176 970155553 297575447 33073013 745084064 676984283 364783825 681829429 155381276 253991228 35334225 664741173 16084086 783026476 105906030 554044459 790493192 559595801 571270396 863697620 757312025 287775202 473615171 746767867 939946185 967977585 545923400 775378787 111441084 854814603 662778122 48667007 103606273 789135301 176813338 489730669 878111979 115583866 68249399 273228709 653096477 660300358 670429592 967883251 705503173 455718566 66191902 522295183 849499233 745861533 302500433 924423875 507606179 415222431 412245286 961416232 660242074 644298957 25024855 425127342 617905592 874602115 560596258 181565361 277426471 171956491 774760054 913243737 444974294 302126573 289510099 764406042 187996275 803827101 803184975 50068839 397359644 975435417 490550485 433013769 996812218 710423413 899548011 891190654 389030821 417333350 639872872 462514631 157259541 473378928 638236663 543737512 973529767 659840160 795892316 744126879 867686349 789709253 862874609 741470415 77045241 506184838 588250033 778550852 651700751 222642868 271643011 891455516 809418801 142914874 601506728 289301777 93214153 766958429 582426145 912754332 923605706 326717691 910439011 527367457 76490453 83575844 911690807 1657212 408746754 779290608 839342721 519768274 70886357 831412136 316744195 411873202 700084256 305648369 705791997 694894604 406786420 13836329 644993514 853879603 701021947 648551676 902116037 322854042 802756867 279475372 4225098 929717991 318758399 77263618 134351439 319596952 340874620 380423154 145489078 730005114 956794268 365568489 794864516 588170091 283246333 14279433 291268512 628878352 798538813 983225016 179144598 601128188 924750024 497493352 517366981 973058321 188410476 867230085 640942965 740302934 959023083 791679955 657540766 200961504 582873587 987533388 638037182 748739469 895011267 372345218 685883032 200689801 834550757 755816352 613477987 585101275 385115477 7776916 257941553 807646920 883904435 485051498 930351879 791504432 971493312 893273153 74267044 201838671 420152776 894738201 902163510 620791566 872657963 979662194 640909417 111769445 818828316 706135805 470713639 39158638 361184864 888480754 56688338 300519830 180022903 511070535 534444728 767699867 34774557 595390654 538325215 218173676 780736373 303085558 800378225 498225230 892996070 999208961 577740773 253078136 57767457 699662337 950509207 529361595 907070570 573558780 503152816 38606960 976261838 183561333 779639274 689939112 588988435 493874025 351294491 79798975 848018906 608442532 527731706 172079677 868128221 55268523 49803146 152151471 241993396 312037197 826514621 299863233 82224654 834108434 991123700 375819306 350168475 428603407 331483041 559505893 17224811 499348417 178220708 163255841 571202122 895516649 758118988 140639261 275596409 307557814 730346529 420377967 861131366 874577163 217608748 778178380 899597477 497374305 518217331 879321881 69582144 209247688 88860697 480733698 245105005 598028187 916168788 16180109 691400229 816612276 705468529 283324304 510110344 828796515 16031081 881439502 732338029 220556929 650333368 666466106 35042695 744262634 534786069 95252903 74518951 89081968 553914987 136666827 985632234 586883078 397379246 526250993 993628770 666325627 355503289 128361977 382703991 110879067 218089044 371154550 255824404 511926717 568171820 249381904 498875357 383012721 162469102 502361491 735298789 491837520 865463284 291023088 951905234 488641711 251922529 534266404 677929841 449641051 131409859 305406062 175952886 805297710 364786973 88189789 850407419 841543390 188146651 688800469 734843241 768219944 756241688 861113483 595977767 178572831 487380930 156016798 246659973 979302970 555008529 334955659 514628959 444380710 912179276 74935690 160155617 739029952 746509135 309670843 921543151 627116316 848001856 947822902 360281253 574831318 167754549 279982339 311851676 637605469 689432883 727043561 389330862 545593842 611614329 463351323 359397778 123204045 750418141 502569787 898489954 541157855 253844115 950721147 4519988 34942464 680469840 103922885 402119761 605428265 110081723 18716147 354074397 269382752 20866589 892072425 324296924 821741876 707624349 377009918 679323118 441704111 911433287 214775583 937246370 115777132 715301966 104976579 430560406 397018741 557488084 52988880 140825970 572797145 450464569 752562736 388998562 758717828 62018659 372965929 577155751 662563686 170156397 757419146 709521195 51707455 750571284 246032971 2302350 634887932 47394318 998768731 829093721 748948091 153846304 816058864 787783517 136780343 5303028 67221851 16878528 698993956 583065516 369475112 599956543 65090421 152923953 584549568 954822974 189509793 841589157 226707222 503368579 129825350 390444440 811099894 101904634 773346419 910871773 290326428 480012860 856027423 66823869 963522008 284598034 375463949 259595633 913860990 858212857 946110438 813381010 811276694 607978019 181425632 943328359 313902450 992217343 55646666 605559437 523108707 835494932 46089734 697749518 474261429 699181170 140108516 721414003 794340930 464710166 936526308 90557282 654711749 682562046 318474848 674420937 529559729 91738474 86878332 775119752 470616151 865959686 230097299 487198478 316646126 618144539 524608402 877308038 296101443 396837437 753159304 275068899 67452712 722175636 106347721 324195553 397054073 788060162 50111916 466480002 716862477 771023903 925561938 790010973 270436064 929449596 417236088 877466313 739482497 474714427 600707046 38452088 108891072 416705479 509249983 883484613 628207322 358114813 817434690 535573958 477879528 805758161 6910999 967532985 351493568 70352687 634285694 437136803 321933461 581888352 414523800 912028738 324878640 443841341 967900021 828930840 745113212 986659591 483289045 393350130 615236570 960111843 817911200 520158620 808883683 667888053 414472609 789558165 669334327 932553473 140202138 535914320 677013089 883259825 706509655 770683222 990787768 98019373 15956446 498760162 357446204 862317582 299450201 414603594 231512532 418331724 445459942 171325847 16066231 173201894 53304357 277767638 705473248 856168177 923419567 327691432 385082529 442559235 706444897 574445796 147401058 905467139 43006326 471261504 302222641 898912570 219969338 834247892 241413645 134322404 341988524 182540817 967284403 444677412 969266803 346531712 505002012 874351011 81097504 568459148 581545041 540551155 304038426 628079643 848534415 855707562 334677489 772471393 722337938 738659695 21547207 210496580 773487700 87246083 536709079 539394267 724152774 648846142 133614741 547706808 906713130 733888419 136150898 909698619 576667017 694926066 125331588 61896435 489377871 107548497 377338458 327315132 567863362 470856271 688468008 304235175 315082506 197824330 514584355 71626436 124347547 58607127 196376140 521964270 670174413 376665739 636024270 12950025 288755568 514263861 805430212 880998603 846085775 476075881 156809202 69979483 38089024 682671267 255765719 537363909 564328898 759283779 635724049 466932090 38539298 576870707 780912444 628181592 320151072 117178947 568563701 119879942 728190396 428366708 721740183 98221286 894389606 191911534 482508943 78626914 47991240 119253831 125824505 612694150 610265228 601741030 511825066 174734515 293146278 187747463 959899144 889557326 274385180 242003781 355164389 484620452 191357231 786663062 13644097 855997746 500914119 53484857 259405554 905335497 743116551 927255902 124241635 854141185 667239663 330555981 518782026 20348145 954546071 823480927 740706800 761467273 541748381 306994925 64436661 325039777 437279711 672214291 864112658 994386732 862055612 155361568 727085425 259805983 766962130 835307731 76386587 555045198 432268355 793229158 958481736 35533159 968498967 640394147 18480720 397336193 711165766 144546462 410467911 27501627 280046529 376360961 663779487 176889278 844021182 383208766 268718221 208794358 343492765 170945013 43168334 870911828 711276095 282183632 925526809 286626175 4230726 410356104 440120700 636312914 176948181 263167432 151829548 57114268 77476346 649323860 129400622 376527227 42477883 773149883 821367141 606547327 868003285 38820697 991924723 348337466 536976229 142155939 985693082 303137124 740769142 473772730 659895797 448082791 132393624 622854679 309527353 771966720 860898041 159440598 127604772 214750236 544785847 739025837 738671626 597939924 130968220 391439927 478498811 273614072 203505889 226351819 367702290 624922762 381282173 304525056 932822695 439898753 915443247 103775180 680755077 402182250 989264693 378057981 904227367 779397740 263342840 997403884 10663952 583565109 266633422 214743730 862978217 210008969 253184172 732358896 339576527 728873715 324661529 172736272 930350196 53203862 700194998 189418462 279934279 153335183 535977632 631384790 973356468 212272345 352471518 28046317 506162279 376233787 367402492 865058001 619694597 954111019 170219451 132657999 432176469 64383324 984683806 233839202 992615919 304561294 681999552 289013226 538999712 84054236 804492590 225424800 196502365 36629273 899751448 355190431 730168960 560748193 668153960 93208038 409826506 25769326 60979755 527158015 68404134 626900488 813242726 865097910 168881025 533750115 171433170 889122884 576977326 597044434 897001971 531742974 397485148 360549218 555364894 93188982 832140359 230096325 777320061 351869870 555405364 211594645 378096645 215417746 409903885 109388404 455296675 413149998 296661781 985160964 164069777 482002100 188195555 937190776 521844286 901613405 824177799 696105603 658667168 131253812 470867019 966129267 488278171 824069205 56092466 106919628 321434744 577868301 662764121 412739149 936684599 280736779 967468766 860946732 934840939 474437723 948082626 219381843 268949282 12966711 180161249 402805359 154005109 821873208 674684402 393410364 114098531 468609955 523576697 887751400 265034765 432197978 823264156 988627576 927245704 821334421 301268713 135631927 227090271 774472628 893161844 323692197 930201358 297776720 316233324 719281191 87124708 225177883 998710494 711280465 344810011 134962245 151126763 680332600 962081106 967158744 559269078 949502711 448129607 869539756 696589245 241473583 531018686 322956262 228747452 952621416 371750291 419182457 190102575 584618820 975704676 908165979 867140064 2450109 315204719 519166237 989622172 962871403 846785728 799777944 768460507 335303456 561220695 550090823 613537403 579472717 735276655 893679508 926898278 681256024 642957971 992758841 767389099 117063890 997203563 182853566 950046638 95435011 113568880 200163199 75117479 334644139 498280930 195414315 825432704 378432253 673084896 479000471 296113307 49929975 186202972 421948643 382687425 946385662 846728857 901187007 643833720 464779954 171670234 352115078 505595510 672764697 334218044 182752211 166594738 779836004 263137307 592546772 488602954 730422391 901927938 370006303 375245451 325248824 229760488 272755108 696172193 713927374 989429833 903998352 631169935 124559661 743880938 372573842 470654867 240598461 586807063 856197170 892077054 424424257 213956845 676057212 4762661 8056747 880303019 911667973 987325712 7601112 242026229 608582510 450646013 99086512 511284572 651333828 92163917 336713300 117599734 418555375 424808300 471418010 283426633 147818697 588195295 423772469 764670147 723102536 484576276 648716172 23120610 480181882 238904133 171503175 568930463 155402695 392515417 710455143 814693365 234793550 906900172 760976030 965159681 678115073 145285753 816857052 378930336 151331593 810739032 772244968 69077319 960030380 421943090 151847218 19824509 155053167 254190583 296024660 782676320 545510152 478535132 984518110 439020119 799920620 13373147 34401224 179956169 732993137 645597565 17865650 726042016 727185661 724480801 815882218 76491349 667795837 896377826 37011428 663758486 953312477 839441477 909975280 344603922 55416444 713965637 367527768 221723722 768698262 661762715 110678054 563257302 624736456 212466137 923173318 387465235 283280626 829207777 743636860 409411532 905281872 81574064 559423612 970131769 782765081 717148250 869852697 525820826 577405717 244138756 124623825 243170970 157473858 395554852 352381308 114159301 471572529 912992652 201923349 102924220 352548228 353682602 452330665 793498673 504743112 896339739 776959672 311552748 528436020 870244366 834611983 52936604 919853984 179610819 383345607 45947688 500245645 125599444 125944374 985604425 117987791 125440885 761888708 826478310 793702038 546525889 836025517 494239575 280939979 435593524 398233714 696438466 111437649 627665823 916834360 547334284 639650716 6526256 995569566 190622916 413576129 387563777 248513050 299602036 210676357 410331099 337881167 175452556 637138926 869940102 375536883 529121231 146222645 637375232 649231899 813493655 196320846 190377003 568735067 315769182 132445897 44178146 147018824 714458627 292344068 391655831 734815746 104176816 634048519 93341594 126473167 982640484 949277685 374841730 143704640 619167717 513164410 410699846 959426778 459781587 609763158 350360509 122285441 405592361 323016246 218439223 613209291 924773834 736505437 491105126 73937705 445004171 79642165 355801620 496231168 133487536 340036611 438430548 570566823 810072278 73040524 649896352 877769081 775035948 108325642 523763356 250477146 653199311 479181849 429516217 306825303 129306400 644084596 908449531 73180180 490435237 407961858 944014690 284969333 925327983 754475478 566347788 641880597 46499240 980714555 353692195 214803819 281435760 684679549 39060663 20013060 930093325 364516602 974337290 295991138 838183811 446264538 500533041 777878249 24467403 706982399 905772972 176256949 65390905 297388079 498372832 271406441 799524993 701909769 97360485 159813022 969951918 836208435 708923795 692148321 894247714 626766556 250545159 384825482 371641439 571282131 13088810 71391094 846477236 169215053 442304884 936667351 521279417 77941232 968883035 265995503 242002842 369790322 588422303 322197096 908414322 534678950 154957297 297973188 123119619 718445046 860521526 74431873 211969843 85256002 196419456 890526470 702326247 845913544 272997848 820205508 721400557 972811490 546903415 699825849 180489626 161819979 798667866 962449889 302306320 811962237 893472522 242732108 636711246 261774609 652249617 299167385 994426240 585319622 178756796 8307248 195752671 73245314 181649395 262389801 34556673 684646702 904061593 677566229 156285161 20378652 690534542 591634793 951934593 988517984 890549305 407728060 810053719 178149778 840731158 29406706 25604146 402198602 709789080 248432676 124519278 859983115 145038090 354738804 627844220 145183475 404149327 166109737 266571727 884027563 870371717 131015553 203087145 863666657 610341536 237984474 872335029 264142323 12022371 154211548 881334750 737963831 166191929 324833400 774143192 7288111 803891024 766326802 662943514 910145604 338115944 442221093 319032768 576001175 465702034 992296224 194716362 395397524 372153307 98021498 479201897 197320539 377799632 541196439 48116940 331454767 351211608 40423606 163547943 711719970 647917264 439263456 46171619 187330657 53009803 388262700 225796586 680915389 20107959 331965459 861816419 324582299 959362958 326254056 286506919 275334795 548771946 629620207 539113035 964388920 39084561 172768279 169752856 505156828 510891714 866543809 991158529 285553650 868376913 630260206 913878627 279377858 692089643 142209902 90317662 716848605 638570113 55047094 106199699 832498189 937398832 844379460 195711988 320527493 299497555 992706634 138373481 927950252 940445713 638308078 7030931 425088109 980103523 12978109 950049364 636729370 484170513 394389735 34493533 374787092 918550410 229170076 615397963 612792382 6848784 583007067 384384417 473196436 887878604 373903362 803455367 744854862 198314701 128892850 741303237 388322551 895613616 866927868 908761217 835702600 849818887 119691043 335570590 724004194 815780486 848831316 371689626 131543102 396270775 137679426 806639735 252012791 154178248 707019217 723918796 22074031 530802253 164137906 570774763 709639543 402131414 217240422 829585619 372485277 291139047 823683452 397131568 465114403 650329501 284278894 767431645 4497828 901836693 978219490 995297806 852983068 421922499 341191605 63225482 265253278 342871437 415026852 298055192 775601510 671770543 216533315 883969773 47814227 824165070 925274667 807431472 588722205 575146728 418522506 951128814 248091522 974351419 772514139 936019602 89839897 761075173 428050285 572070744 57818191 260029413 649139439 576038332 649703277 381786808 993009581 782884577 872642265 119156164 449667926 204936102 859521230 879257988 898641448 130510385 806007303 158457934 320019049 327713882 698975558 429759577 93932506 104562522 768011261 103800735 186521289 308212624 682326858 844235014 340895133 757936506 158934110 949197133 103844239 836700247 602894531 641360092 545391103 896476017 874295382 72382981 163374902 424768966 129448135 189492516 233071553 128090161 694584917 72883821 657406304 141556121 319391578 17724190 825067424 808626686 991790683 901879009 955103014 241898089 229296032 718190509 965096627 234337118 311691051 655296806 151264029 850989871 154011975 753463526 821806703 664152257 538990415 707301805 733408147 346415264 358158720 915179758 731993538 251698206 728399020 887566042 108213122 924429301 23458440 352195784 942992436 9676729 535327159 22760512 962430701 78416461 342651862 678690766 706274138 901696380 831774298 701450318 138084539 824336350 95977192 131621331 337794228 696526908 25221103 846638576 986606948 637914009 424303122 616128412 660776175 253438063 950084668 44329377 819808718 599520574 508442139 585519940 945099101 108235194 982829067 215098608 499249464 608824610 497625301 592399881 503632907 39200391 311314154 274809472 203238829 783637069 968022963 576527027 304807795 92582550 329685732 290892181 259231492 244583657 591954236 358078458 222405132 997381105 821473854 576602761 27577024 261898319 672591629 646699954 140242734 322929470 393778602 255154137 52923512 165036443 971611607 56552064 749589253 854386636 952940977 704532195 15593368 250206139 664017640 632945678 456149071 184969309 615833092 448187717 402110607 740115904 237390662 449860827 231450304 912881625 204974205 681173353 591846655 422890479 117881055 433236750 737455866 636886432 683900944 170001218 611142673 102483229 332575316 143187726 327493200 24720795 432909332 186274916 438992189 307988672 851350735 302901358 420658362 32124094 935955425 830065150 977513270 710740859 762234250 609611358 11067465 952848902 199404782 171488047 564136107 825040267 351659653 879529716 853054749 100115776 625397158 69481406 654146470 930501758 900992822 405183156 417018801 487917386 572965420 855294283 805948727 215809614 34489533 761317012 492307535 672641571 651756323 340445657 704305866 118960739 910889530 369839791 174997028 510546957 452226930 725072834 244275715 394084101 743542171 308905884 85033964 522640011 212286743 739059713 598496259 964825814 637403365 397093890 427830455 106821100 800168984 766548446 540517174 925901680 731080648 38190553 306667187 429388941 751716840 341130214 772852645 465467483 453274132 779105403 895431756 422550140 253510618 628375275 757884436 115952398 187698597 221444055 816857787 483221289 187488772 590035428 914682552 490405005 971733030 664444951 406622826 387782663 992073944 742556530 590354856 700988877 306668566 335091166 309190428 936612410 210409401 4477137 332301486 880567672 665341416 22614817 678232295 589723375 750949123 211914381 834419776 314726272 526158932 789323946 371576240 960588958 676863135 879785507 794212282 62387694 575950346 599264392 320701451 316171660 794447509 493175663 951906166 237750011 281688939 797639081 283644947 236974342 344075676 428569309 414491741 589187476 344841271 429066285 594369910 14205048 697990692 436064897 569720455 616361064 30565156 784596734 707048517 340618365 119605161 768595142 161670171 575660842 862472486 310777109 318398334 290808117 485457058 934635993 759756113 347732169 340678396 917663459 8134965 689673192 758645404 24111729 455189431 910111764 563830003 809969901 150278926 621636488 566178896 619271411 614367469 508065680 734630357 418576173 3634157 893343598 186500689 395353126 979770845 801943234 308111446 542223680 478146335 644441809 417215135 721391082 774949957 465296229 684020619 248048787 553896897 533938863 97581204 172285522 776312982 283143412 825216704 100923334 908997742 810306489 983245694 884820684 570376924 88230573 825615182 811989465 913848231 853495261 177363561 822707267 928823887 426010754 306169593 714803692 607611025 5861762 925158527 978991421 876481147 903341802 909999945 28074374 250849820 413200122 25298591 406236651 152209138 308890253 678625742 444665533 914961975 303710871 929406257 186457240 995523157 445824178 599720396 763655945 224986104 555685809 711817705 281515547 735333439 98619114 29252151 264651488 753960112 488462615 648670441 649782618 562759238 119661990 194458909 867396366 145486338 48437304 742148433 350499618 249605851 183897671 333160842 607966883 924973730 329553914 4852336 717783200 581317952 139461084 825869591 325898900 682226356 596308661 848439956 149617567 203047849 450736113 554247025 763926159 25916809 307769197 950677139 936393716 760553069 444266694 266350690 791855975 511377180 616884722 907870237 592103499 914446198 425735590 802708910 451659010 422626233 911015918 137576830 325839452 134452699 534754985 666116481 74971544 950225437 183454540 245701582 313857292 538657420 318901467 419883914 305349504 69270849 771752985 906125734 83691600 725201936 73062889 75108582 530081560 234814534 756142068 947651689 287392875 768538842 982170381 766254107 401076269 908785746 892679289 213909222 195215986 761514509 918147476 16394757 50916836 758382415 760917302 141993166 404405112 790608856 533458728 379228463 271476063 58297051 229583851 158311703 395403891 106058247 617042291 284545896 244572449 546698079 336581696 134273362 182037763 534506919 840462793 468099522 775492660 56133957 544004538 603262356 362439132 784118453 494294288 512641253 157011776 596689034 354635441 827319625 213881936 982034920 908089814 294583346 656393127 272914047 212301641 273850059 709353489 344815480 199214675 294441691 547235516 512379817 195129773 269313266 469969199 298585953 345555026 50163080 500787187 568088084 29867769 467769352 389157600 307005867 50616421 264784146 245197115 489754931 648538196 347929697 251856780 779161908 571835308 456391995 120618644 243728116 822426927 719485248 554813748 137116868 442743447 394112250 331037502 676530320 149788233 253700287 546936080 964987642 554142637 556308957 894388607 614647914 223447371 595862067 716919272 402535768 92644532 306361192 682203214 145815718 430051096 303163522 925133592 840576339 909469318 576425028 229854665 57293282 397950827 25550619 144786399 293616678 281849521 502771844 242606366 157688868 213047760 627593765 669205543 585645225 253963783 984706006 461146519 76190986 679701658 633597112 748458912 178345307 316243211 350155499 344211574 484120502 54163863 449478157 580608587 485541446 836425667 830214041 39480456 427680571 658857372 87353613 486187688 105375503 795775520 754587444 446304623 957860050 465464292 659019809 373276110 289952291 387311736 271549992 830137959 462963616 351266605 15135707 181392783 354795944 336017484 796659238 21751112 737862601 953396549 23717599 629360581 993237170 115921685 37403425 123516794 121092903 893541152 227780866 293191455 885583434 624809035 530643845 959396097 372899 434467304 563628923 566341548 722217277 654554762 400328403 857943371 542933211 974337187 923532812 963427502 889513696 968088401 916881924 666433217 324081957 784745440 709300307 316379082 541442095 770326077 395039450 370584523 318008907 121023699 665901442 832607663 763026209 186486204 671634829 788536370 494096287 216879504 57937721 315807015 875412008 226050367 712501926 76158780 255749777 650148372 868055372 110591894 937274096 574608218 275800074 252459238 257389009 735223360 755967768 212714682 116606068 971219819 606191993 829744249 653504827 452968699 852325397 908909336 681099630 838292703 135913603 798559157 565000381 797367760 433851803 636315055 245605735 970673180 859560489 941613296 168115764 158976301 764453550 917953335 486351438 357791254 479314101 766066989 205615760 669334342 835132901 23325089 318444617 982806655 990645802 728625524 275817403 171294299 599823204 867063739 702945197 611524507 733923729 203390380 364650879 191308293 703662074 86309345 599760717 700003148 164170207 527232481 730106151 600908821 49123874 155398255 711959571 457165188 372630878 44550323 929387874 269086231 894449927 65814701 369436044 49314540 854642637 701041276 290771132 785256329 994219441 849048122 94494226 102079748 607978981 96736260 358311121 117465827 27008250 197650483 857466821 114204795 730308655 449410311 451276768 93925212 235729475 797207183 454627562 863914057 439855515 870451469 755786173 489771461 665805959 794247435 56870930 455886342 594276229 894931346 414579348 853091535 518671432 625811667 925928517 16089987 358501341 18721650 202474352 616775005 599030230 636887176 431557051 659922679 915530412 880501362 719957515 209215441 11402290 417081735 226540283 514172823 805975680 156720013 268002527 266514101 702375102 424744784 957897065 834261842 684712193 774207064 332314178 187705390 545153467 577326388 428345415 760053942 99025354 445896238 857976571 927826266 144246638 835954584 443578806 389405393 378800764 425260267 552288865 339366264 518594979 22160905 976284099 920351662 919828190 30637801 436917119 465695847 412446021 37611496 790222867 394219198 449789822 690974153 496002220 610255041 845373860 400934896 7225747 949886018 799812412 472607511 433168714 427820609 6256572 274429480 954151062 962520363 393135990 774310910 516470990 523959039 236308045 406229464 738223284 905731829 582877753 731292198 601339429 44973624 453645235 138217932 498241011 428705699 289665143 100568215 634231891 625817478 412431999 388086987 265714203 134437940 947047572 90151860 381268333 692231201 885598621 521772940 309513246 383833574 416301354 952421108 878475771 333198372 608518244 700011651 921237056 185362832 315380898 576534066 17982425 824389193 301939020 351725382 874720477 215021754 404393175 248322806 609763039 880380787 847123117 319068242 484165778 963960690 496429092 183543267 676718896 814134456 563778911 933873177 95885068 796179797 287558776 37611410 718855351 713981576 219165092 672360535 646844292 947226663 948531915 307992212 37433770 74339757 487027449 416635013 428861023 618310646 240186226 169008588 180979277 486115374 380106399 772098854 245477207 353594866 465187037 859226325 166007392 338906725 170668509 452886755 745578436 770423075 112418329 34535121 709477365 304258013 758496139 547209034 447592694 765746991 462720566 949699652 19146541 371960863 683503553 252392321 453228917 792515306 143577053 286286097 869398324 290236739 661672052 997443429 682294838 525598627 916343690 148119193 215563855 236730274 967743696 119545254 276247333 717425088 118615909 671283354 894793964 960729751 485575311 14561082 12321226 957138691 805157002 691257848 472753139 242399689 851349312 838111242 940124045 755264822 977424181 959266916 592215451 855381229 32333121 91920453 801174825 728112062 58956987 337488710 347940818 375826348 427861436 468534777 498735048 600754620 604055882 297034217 93856011 339263468 157162247 501469562 698821026 400043001 460995875 696083168 207404859 33423597 293459551 743386570 405732409 658441304 330605771 399692102 220482656 36873420 199567439 674473133 959803357 130907498 849062639 705948561 185460566 739073123 631098094 933576862 589908714 231417277 58842051 468482931 366046226 459890811 798758310 411976405 834591894 112135321 846246259 753617603 5223675 209159391 437341739 362101265 800124031 505110002 562339363 31117318 951455572 469235803 63244614 607095043 681954534 786039219 521723796 376648080 526656451 965379290 783141731 579971095 743422680 230414227 999735771 823379923 678405280 54450047 729342948 526116660 407418679 329639920 961772704 299051065 332868221 656849376 647075087 59874166 974415767 694324120 213217696 849520726 567103979 148186744 445264691 974541237 925281210 990302605 466266283 769518535 355467834 343531576 638884588 374391374 476778298 829988722 631598033 464633485 941757515 502216849 704748960 800700271 140766180 272654011 542366233 844959280 304980887 792235465 605648393 394802601 952511702 477033078 37646057 968847316 819616695 165697930 730381034 672664628 913439092 244999477 855353777 359039589 480018138 237108138 227866624 116876742 489006897 130800310 100397660 193135131 806621212 637258952 473840110 956539571 113955378 474388542 811874937 683198897 247337940 683493934 409863689 379635390 552843578 330151791 382012582 699030365 987185780 828189527 754521577 116418979 484651387 48163694 944399826 608927873 411872758 120092749 269749200 585307246 511744225 623800782 812545385 507972557 59892403 351364143 598122929 976752017 656503583 608023331 429862218 946237126 941453448 220590286 586791679 568475673 192085662 679240427 22237005 823779661 620278435 949152917 792724109 441336769 651116411 415817863 369924866 746404299 59887006 101113505 565502986 856731832 807455399 259415589 217117929 432920445 800771371 746475448 743124148 996595581 229082365 965399756 700609157 679468276 568126702 678074722 628950830 417171023 850428251 471407842 846899474 589450926 654346039 969007711 397301340 571138735 726088262 67908513 287382979 309597776 420041901 930128601 134168415 244173105 439022403 838452352 465252511 214520624 223054055 822607140 664842953 139818161 109256193 478581319 35334512 748970230 223802970 901742661 10873074 640391164 695485320 57122181 322579702 877151203 747130249 195846059 489934769 127609885 487859583 300544180 899055813 545104203 187281690 569628991 747197641 367107846 433909590 316000538 714222088 565546222 178087284 302344172 522771350 814654407 887019621 350546234 912767151 59860626 783513793 815958360 65696518 788110654 975211062 579617909 231007804 387354004 257742145 579115260 237874626 336721010 844213171 626469871 395330664 731469794 649563826 166237503 892899697 49069318 358760599 85755054 554069921 365368926 419126683 809261101 344043382 326136785 285957729 827958878 974343992 372801202 868057953 762724980 504250758 118052684 446693008 639170606 893495401 547797519 514845952 6915489 209039760 132357087 372016014 128423641 530021826 476277806 475167891 49004376 419970992 311155846 544970184 139529230 712185486 54322020 146554297 353663765 949293951 934369962 120845863 89222068 395537008 514349557 682006593 139024283 994531467 474602366 180026010 178974660 974972578 612262411 140242398 414639563 651868649 520273726 954571990 54621020 821657292 986162316 954568120 435882972 476723766 646057298 479103877 770580076 47107149 676601100 25189065 294438832 706826990 649110615 933734860 197606131 978745039 476710100 962940326 210977828 771627194 37128159 91537196 1966899 957735153 747602419 903332122 864677726 961177595 627080993 953798431 238639870 444940743 364332629 159372172 57943120 766717346 597061858 405341853 562028057 435796361 923257471 574766713 72777517 757532346 987585699 113391545 577380269 292632885 474464888 2535466 323505740 996613656 247828708 777746890 93058673 577730262 609775952 873782163 949588447 381516683 667697740 139419117 921889524 664574062 112866501 107520725 390609296 778599879 386472975 317960414 951398709 556347407 735942540 286552862 564117206 374792872 154094757 18504930 926124634 588708854 754299779 470415261 428998529 389415597 205172541 75238579 546009351 617027634 634348449 508279037 30635778 378454501 594653624 495818031 590055290 968071703 474875058 99965187 311546175 658918671 388189204 184720961 806728005 835233122 17066577 15910871 920513807 141822282 366602979 247155122 612146085 32828944 782672469 815479285 821880771 289683501 30206522 462659341 327013139 507628968 61793288 584849924 404635057 718958973 305784858 767121924 873664095 179367849 827456625 324203945 73419311 531099817 882341448 596455761 36235987 674940108 299081860 613095490 86181204 471299719 850840861 805583443 740511344 858078909 567255118 645463212 903975461 619464253 989422761 633300683 630793530 992581858 715071047 530206414 332754085 13302042 581066397 35170822 569021214 212487222 321500840 746643821 482131933 483595261 471108270 195774907 589788430 908271467 783074918 168354256 709108198 417943589 731149698 559147386 857831841 367255334 402503294 688604949 617992251 456423449 5475422 118212558 785279569 314057448 638924354 179411669 645908899 481391786 836251589 575458921 141346486 910659911 981360569 764160499 672727747 932485931 93219855 90380955 253416049 989542295 955626812 20742223 636145106 465601320 711156352 913196986 924676496 140099384 775265083 675410182 693281588 809811645 967462148 57473651 282672897 407073701 164853518 655433876 47143996 632118658 77153284 100096199 657319578 959618399 6647802 9501539 22148682 655150749 794821057 223274961 511684531 525864495 885859884 212669526 202831919 284934609 518805650 50587414 197249291 668612965 80268082 252460358 146939322 498039062 157275331 251427807 678572696 202712230 109947156 254642333 207347091 749786816 188601469 107957483 815957681 997759220 990662411 861239201 898288470 292446039 428560021 182002626 902688082 662770302 250792182 410002212 838793912 707015113 833566007 365743324 357472852 782466853 693252669 872188113 795832884 806694406 171501999 849528472 373542137 576972312 306224315 478127055 830801961 476160126 383914638 891634763 159989744 263773048 518392962 663101161 910413857 584671713 188412060 63634120 359823762 99051532 590188705 876001129 821861590 665510238 313443220 526125539 10745110 123782025 261877473 880153710 590268479 718226097 951531792 585259260 527659658 68016214 833297348 72455130 963457083 583035835 810772829 52600284 578775614 282729262 791755039 75770663 107917811 230488854 810028295 665642672 269519395 339387825 951117261 167114874 339214641 753663926 405457175 371335172 421784350 901830849 553278927 243990651 639253127 420935617 919292734 9449037 984175967 143146644 589473985 235682259 741387707 398316346 304656158 675000054 277410933 269258939 349508156 470801602 275220589 749898932 941790458 195365998 684557683 88918070 238989456 266374268 6806279 475284208 661587943 379306935 983348630 500054509 896353652 532752272 989753925 908112855 800540995 85646593 304116528 134027677 232578119 174374542 53217066 609654274 971212870 403103953 133957857 171371947 865037691 480919728 692340250 519398342 838032534 664785195 764717091 988098808 239562396 779702857 101521190 503060807 111480746 805109680 426471702 598570291 384165642 703228504 776319315 448729034 648434577 960503881 92930641 900731936 310205630 545481669 843116406 675811848 792594638 651672768 384706945 547667695 368744274 226200502 786711938 196844362 578091551 278648854 307800814 924784419 940558274 744717658 890510850 299755928 528006413 836098817 277700546 875820876 480385477 652387420 635236459 252580267 317761623 224606012 454795346 256266336 647558839 883778068 848524779 685264584 524431974 157808262 760307443 692886649 352949219 502258953 309860602 930990094 401510019 803309048 957122581 680078456 580969461 337665588 10094593 115900012 313394788 399777889 505946467 161717102 725591145 567229437 169660788 510620773 503077004 340108039 554608926 613871352 809307218 991491706 969833713 164460624 860207974 128329659 249813321 57011612 294217304 196460793 579085663 635873500 65924584 687425757 727258324 945468928 873883358 817766693 461047599 176924693 776813550 379094067 98817002 556837957 896658323 587810779 499969522 388871958 147158468 922237927 735675156 74402576 848228020 464060779 421622321 788175710 920029329 863895446 875872565 82250243 639070962 214451086 822313412 420779482 896211829 366837569 967444114 104474201 888439623 255163606 457101845 897550656 752110443 369785565 329470024 645083417 688564688 452512697 251004281 741291086 897824116 174636837 721759941 972617312 4318821 621590535 649795746 947457536 541991867 483960009 581707383 786289752 672140057 792277776 648918737 72801157 986533891 153323546 210159094 428063318 133164788 255778212 455048152 946252424 909018431 703200494 778194419 497094898 534377650 392539815 634069904 575174468 623388296 431724257 309507772 112137408 112632948 836028088 84478184 359947904 873269886 282554389 985028745 272588642 455259129 498740439 742559970 857403596 200816496 354187051 515162483 136990336 492494323 170260001 8883485 651916630 566940864 597435453 930775238 898729514 687722302 155352732 141092044 488791551 155922709 133038624 450468488 199848045 745344385 638041064 100664903 50225056 294274221 395963991 739259361 443852719 756281613 792104626 144009905 691252951 801947634 74739223 920102631 231750182 86725331 130225699 364716007 3724596 135433018 926179994 734577698 262624773 573459952 626901849 604728022 274803750 201994879 512007022 462901262 847739824 498827256 511941932 487663818 116298240 132466662 561353941 931916438 65770875 816032286 86551435 439279358 764462084 282427257 861423476 497624739 895936645 125630375 436013721 798163838 526718199 729082307 555574141 595082210 549190681 504938784 7694682 925007515 832436407 604196735 426603358 726647147 384302709 495326542 785967809 882828660 594075281 344532367 595399312 588479629 298832551 47075734 13358470 476743553 485309308 119038257 455648456 416241321 470572782 645358604 728530381 351398067 855377101 79472881 603312195 856141195 329055959 575712409 878869851 940841701 329060799 278556862 503942105 526043519 233978033 429453097 690346635 171564116 775036370 686743360 766850916 25355883 575566522 868846347 256849375 874777752 215025609 97698581 346340459 17846593 611092323 62713613 804248962 286804518 180460787 81248331 143318790 780668164 202745283 952461013 199003906 803999129 863533225 351967192 332217776 944511698 314382671 998959764 954063669 916462292 332446656 899047792 249480234 447299380 351702064 492325535 105254367 137616988 233999677 786785100 852869503 241985369 34206680 214345937 806310306 81402072 777573766 760785941 224041845 857929092 617263219 327945783 76285381 434043625 66070990 214725341 910218750 502416489 325272508 206456628 997308476 336053517 163170232 252308767 563978020 271231878 915028578 68185906 179031217 404703549 832215813 175093200 68099124 669831179 378122584 319727950 963123680 43523721 283461499 102061737 782247648 501093341 705157568 503812440 458179411 368819409 845844990 828262255 555195771 956141545 749479966 651098637 913519557 338704511 144039487 219269091 601993191 602079529 735853012 312549193 353353414 686431627 581408962 618409675 977276624 620045782 557315177 613902550 306741054 569514585 238318691 106252805 527813413 88201456 834492633 157858266 47232578 552439430 125081657 458999120 466511242 653666231 790458515 11382003 269803340 753808201 443030867 955944942 552373871 559229338 860840799 339649175 580785203 889008499 900605263 299507091 232229835 379877369 343829420 134321634 85166045 784873412 876040164 685619402 950254944 601879705 298118221 904930431 586003922 157718408 192564046 251365151 919559719 46438975 801155799 425910810 123633846 277279061 853186424 231481429 518919428 736418745 436022491 736849708 601151357 81886634 287990701 300445322 551670023 109058021 274574606 791270386 509677879 773934196 41134373 723659216 271295354 648567857 890100564 189276336 98307008 35568776 681166289 197347448 869096520 933861353 870306711 883060957 435844413 827190443 258823905 61806837 406056227 106433967 757305686 981682391 44816780 91452625 205726632 128407461 638807275 149267360 214539747 36164172 348566134 419523194 156168748 127517298 995881573 603752634 14712910 969902981 664398363 993335969 789409302 586092325 660081459 238847766 403452422 268606537 196875499 727620268 804564622 35098926 702921211 355656083 986309040 768563782 505549825 957963589 125952439 521410938 933251205 228658900 268502994 179030215 663618258 810785045 745092812 322478911 881226229 186964811 531619721 485405337 999416872 659094998 641457147 213617034 675846915 468773532 690677962 717633002 757810843 800632338 769391518 471318871 370595567 723985863 75953210 339880880 490300670 385761723 330242511 202856093 565223608 852295515 735876337 381678724 977940395 385486702 752680368 236144088 566458332 174207208 123772598 308251764 829684688 735854701 359929871 49400760 241029440 578911391 691198311 5673117 25069912 907862050 871067845 571362039 190551857 535294131 178989381 600967285 969777693 267706927 947857642 650451204 506323486 828046927 476196959 685968035 422345056 561581857 871083153 929933356 731854861 228444553 342059856 623132276 684854498 822551442 211004244 355243 654908866 76534281 922447108 511717861 786529380 812307811 469919937 268555003 591865324 639025519 38900712 401654255 937457557 874764491 591720451 885885632 942351014 325870536 230841110 247683866 600705201 153607057 143045391 536854550 964708392 445398577 251410176 442958732 643493460 487317134 213145336 553380466 324187503 128995311 773638945 267104259 41526193 708403497 214447821 397177301 235408253 843924599 420886088 794920523 592375000 266306236 755402327 888004745 274413272 304036054 79580666 140179305 971692572 130065356 804429843 920133553 361272262 531552264 295981228 364577400 212246794 555090271 760969672 497550077 664302917 174382691 530328396 550170574 786452277 974376345 893756466 232271328 430292172 363090564 654726858 997213823 440738312 145167334 431258494 606124056 508190253 691639411 485717491 483669431 727303545 502528168 170729027 26037872 512180447 759024837 954325311 185747207 335105396 540479569 667109960 87124934 560485047 188668298 969457783 225559200 924165958 741521365 358368916 718251390 853233709 15211546 625258552 652484624 711410402 378603348 181569790 637457362 554769909 585174647 490537040 15336606 444374834 837731452 752165318 905203224 466840289 584607424 430452472 288879187 36949170 487514754 867112932 509490469 952642671 628594985 876513369 193237976 462818935 633998571 89966373 162437349 56039289 63544001 132996630 447630106 614466092 724773010 347819874 516272937 391808260 502774535 26287654 381707244 194250315 792431615 341662778 517499424 894896584 866692041 495654851 311622835 660546593 936260618 803845523 620605022 684255535 61063937 355333914 138862311 992711096 277584035 366010515 267197960 296540800 649282806 273530841 796414960 499696302 888093313 744145274 379419474 133958795 771336646 17115239 913840796 994187260 835984132 586579287 403733182 286599543 189419845 296083892 32216832 726009729 39669198 351405260 511753274 719349784 614085617 243577999 873935804 868083448 236868028 741672208 190369722 128552131 425330238 340462781 127795320 468195344 821477285 803255831 28835224 371596551 373306988 436069600 105524621 592914688 359563199 811189982 569895429 28962503 841733662 932776878 824988886 266901496 796355947 660255473 351815843 286013259 20914766 180779746 704424536 133767275 198504200 734516815 48926210 616073844 578254763 884914542 820103644 926703198 733429982 188372090 373697018 286184861 488896261 551489317 571429316 146358127 643294282 344196879 552643950 651229285 671755444 491041228 967621999 568505959 616678630 794025536 364763743 856620660 423973547 461344843 351408496 194896196 90561978 847228100 240618722 45567496 640413851 968594658 599562562 972543275 821029275 633090161 214521864 227557417 623958884 12036240 173859034 544771602 666978422 76536976 173348042 542806123 469279229 295237606 299327426 732120876 505808723 326737662 164490742 315889531 615803998 430042253 981561614 291848221 720429943 427802483 68823436 729097111 107595386 474082254 847158587 462849296 107291871 993350671 413434525 471226118 924594805 762163664 263636133 513872249 656944507 122712411 811497241 270896123 849325926 781331605 681108862 369815445 316996989 685741325 236758744 330011466 188573690 172467360 959654340 162699547 737248114 496444363 831232102 576952500 865192385 920735992 825365362 66791059 243285218 657948796 16712332 620367189 456209000 864073931 432787135 517719172 163417777 779776380 985655230 860252184 950004121 803649031 335996512 311312076 473870394 949677401 79855228 684381132 846851592 603315891 737258215 918867277 123101488 739090522 824087069 995571570 754677159 101972805 172011649 764183168 221685177 716359513 742594996 907760488 355127267 839088609 282782193 84968739 821146143 919890426 853774871 807027992 87995282 770093852 779781876 806249962 769536658 829710746 734069450 395754074 829815065 600355000 860226062 766301390 376547255 289372015 341868139 64149328 239703159 743928302 864800419 877886710 191055526 467333906 440370322 262366209 491798770 146885952 716468494 755897905 569276861 730519 983544073 752830246 991143543 839194740 237052261 718009014 923721136 943152156 15603792 804730809 787510783 932620538 120178281 187178956 253439189 723575999 798613138 939902186 994079430 515002147 73355127 671380155 960210468 600989600 756917 851983082 565553381 285001719 792790893 541424277 753516586 239452158 525934044 750456413 711736547 70807444 116208514 174717364 575648367 623826308 447149456 635785465 155736309 191417469 941832561 574519281 942726759 258500210 80430973 538049299 891579477 608525867 799610780 379781768 902751900 478527007 184137281 220316822 424913697 509917472 356469079 58491099 912813232 327669128 530536875 631047006 484968245 984500734 237257859 433023461 855446222 873242738 258416612 110652296 573502013 554171979 615566001 584347924 336114845 419464464 99608851 44554887 247208523 849695818 203823735 783367325 797593957 581602083 533650414 442288598 649519160 995672772 804175005 239543054 318586011 93040989 479046679 490706528 11519752 41713031 318137912 219052778 687128144 59099131 858580785 573634694 523054303 666592569 602479961 170980873 257877334 128294910 782663337 259324528 999345551 212949333 750964455 568154027 450116042 910163619 222958201 538554086 358580307 972150351 809328093 982210259 488695008 540570946 527951352 754863930 723401434 209288437 398820930 218203260 703851867 594318853 638920560 806125638 193011188 336701764 411388393 369585794 672869981 257422742 863481445 431435149 229741185 523742456 592045074 141186600 601982876 680980367 678426961 852389245 965274170 40188874 86664624 70401766 256012877 498587365 815353408 11555589 862290043 540724889 908648730 512992888 611095855 419282185 606801054 293581160 807905943 676020492 651400396 591105568 100087240 454665394 698984737 631080698 557761109 530833748 994092926 496406756 226905762 535641516 685842347 263646698 428970099 51255387 559115651 827355296 831527307 784653774 333818932 714813410 874281543 989607241 794042702 506375539 885361044 611459974 460095000 240424178 47564912 235736120 36035263 21456170 576965045 431363747 606548077 806626700 583640689 517108958 534060924 344825153 3298378 709685415 996791178 757324042 225016689 66207390 533373159 498011919 391382588 543160342 713119974 284467947 149911345 355118122 548231267 363384904 902282650 484243392 251977866 475755550 799460780 395277549 212373320 472880392 808248303 471899933 280953058 855799130 999455411 443709193 56723701 516199546 350908998 320153286 283253821 607032270 853099342 492262338 515454984 937517570 86865329 920498727 773130995 381580121 253121050 780027481 224251091 505656495 189526513 381148413 502038541 215153549 485721321 350995792 458346640 814073879 322583661 826182090 602594968 887943192 670583613 135107226 366353804 688140523 744881142 915778504 359853384 975566865 575497320 662090083 203811841 645670517 724785439 185000773 931705222 70395213 729398763 917957230 751401603 233231255 11590581 473983545 219975829 777356805 656083061 906537857 160978971 635421167 404372420 176079196 230719889 482109589 231311945 814747899 153509905 889882187 831551717 336748481 619660276 623279990 346416998 208490862 406165902 633939540 634720104 853052595 507640298 508738523 385346608 469848225 991939098 389155857 133013757 910730045 537884579 659583835 861668586 355115961 2173932 288650099 701537333 777426103 498541605 393852156 449547538 244921440 817094606 493876070 224980402 864966654 436004474 666806746 104039006 489251799 916705750 158463020 153356185 324580733 626581814 184023780 484532540 796581828 61533397 529935738 749007604 264093671 65699675 351803666 987202574 324983807 146945922 557939013 559950970 72990533 814363505 880453613 780497890 214885723 248932910 396436723 621046548 543807831 951890297 77170096 137692902 426290554 113575984 65393191 455068063 137739804 885770257 885226637 996478834 977551118 579508518 153463777 608325499 121865680 415480313 342878583 675411151 575853441 833588616 872791549 904483004 928999292 597867167 629619913 405322060 89308206 251588387 69800664 617261403 865732975 112244840 752352025 809771333 293494545 461931862 989146458 122416893 523086556 424361104 624808425 99391787 368039590 260491968 368468994 133004790 785654998 686433564 388590510 203034949 787638497 198931276 528325070 898300304 53197154 550762512 888381548 467511397 900826918 688868559 317999781 540490993 173180508 86028198 439394790 545525298 509894453 590920453 79545340 774326058 293318515 399401140 24545755 221346917 103492916 882956807 288698074 211528022 82778233 263862365 483777735 666990624 512178498 836434325 87063239 256843575 620858966 106530751 363249433 341670416 758063030 540397844 410942858 477748547 778797250 664955544 507028570 837995501 84671585 420604840 943892895 678738527 76679075 479883348 841102416 426381440 95730283 338079334 529923524 381852161 681884793 650723607 227308879 497410270 580106415 109173453 254211798 128153222 314703311 706029376 138312367 773358977 269070316 499764086 655080553 209873401 851752981 288185361 429207523 982872976 944114979 249553162 745651355 53937696 161838301 246369852 332160555 397998300 240501525 870582510 566607401 802709544 644389046 403229386 571241710 325429746 63454796 227911056 215453073 729560723 307323470 956327214 449067630 764598398 401155369 101688833 991691425 804887441 629930673 294570139 364477045 748711915 105098511 967458682 35003111 923102544 870028105 949241991 483350647 237360744 591270375 827544776 238096123 275320284 230762144 284458365 341599161 648002656 754978688 51845575 464186820 622437302 67464256 878831258 13819491 878003215 50317071 33610810 895036871 311507992 781332378 980009686 969759183 603781709 909333916 414195336 347985699 876920495 257515329 756837943 363281105 573229174 541940405 463365322 253662274 299508933 48219795 765054695 320190566 862850273 450645254 318930838 997196646 386245748 307835873 93579879 459180302 857214801 845535979 353730050 423455821 669381440 395532787 328180685 237576624 485993325 263467050 728746600 767597656 967818824 784826190 364434823 232571327 412000776 743464882 617381433 771905888 213127113 389626362 367289493 648845736 761365613 125272073 184550116 156996528 895432360 934015514 943071257 223149472 649330062 61791729 911573098 195976803 869353582 292003953 732690222 937852420 812864756 391188047 51431631 276587334 885161211 705502612 809210783 32820398 279805021 613233283 486046747 170375429 833130354 436848808 588955517 888096129 400916314 375943941 292982397 591522881 153293040 575416998 109619522 381238338 785819804 133747878 85965206 940087269 774107041 969508500 881900872 246412031 927281894 929915868 293248688 508561447 763386747 33242729 806478788 215214161 37158214 516991687 876857585 280489084 578996525 542576133 783673356 168026478 915676679 234548879 965684375 818597846 134745854 465028820 518888255 871754338 982632213 310455056 492868805 934505547 522466015 151168816 651644140 171711166 365903514 450050493 374177114 163718027 235127874 803776569 530283125 397063460 194710656 206229740 662108847 668493770 400788630 613940567 374803131 598618666 203853092 812830663 3026686 211833133 479182169 144608021 991106317 400903437 834208181 134824333 460343599 70335843 109169230 972334463 933210669 615045401 356990144 125141570 203648541 943256456 88875003 896544449 962440538 274680976 97231692 882706194 771034582 105692930 628334138 171061542 558905999 82077926 336224864 179436440 186548303 482318777 402539832 287118671 19891565 485401165 651795370 396445331 454473944 315453704 562236808 463562263 890098054 510538487 295891328 700427550 949946217 389543435 616966364 969445954 424318775 421830244 73136965 929857607 59084514 940095430 958650991 840555654 18264673 363611253 320290558 249507001 611549114 114055299 338528696 674923957 266528484 22529974 634828387 560937810 984822011 131437768 635240758 123057150 373446821 863693771 861634922 135347691 279007536 726710029 564209671 872091632 648339499 700092541 9926644 526590120 594958136 83745466 661670297 395214965 488767177 186142029 203391735 668779071 556828546 988816788 305469257 661162246 693562009 775362740 597631125 381350178 495738091 503976721 947488688 836866637 773611767 994270071 723942216 211328565 263336692 45830851 562620127 602291525 779670988 846927541 54707546 782688589 783284709 723742916 318827913 338874517 397653394 411833921 842671678 162177113 430933578 112221084 890775206 609225302 333458938 382305367 131070305 617643703 16467990 756523928 398086593 895363093 832764116 724072461 862764550 632168926 373070994 744133917 997386576 953654080 424692458 163170721 835822923 90409610 479174996 327801999 271571749 409429269 588345698 587686974 76133519 953094569 90422747 426790531 883559023 965499940 639591383 902043510 525146522 19846337 598598781 515815620 33683383 702926944 601781562 421936941 308270054 41645165 693969092 127508712 680179747 212281046 816438508 4487291 557345811 225297976 137049830 899496247 832500603 170049370 848343874 638906320 745740087 46994367 830404813 345339837 155354742 998050152 28685584 220848973 527898368 221494837 600001510 430828563 893779568 776652953 821038258 250803139 875537508 88991383 272660223 717219647 236022258 852594166 75136844 339641296 901737943 751344636 873296343 480914345 243260387 121121898 426320308 585222830 283988892 724232279 391670731 817423281 673588338 351652804 568636697 248361529 246442778 60939582 599949570 57078659 252616866 547872085 38586286 392416728 606318906 208478098 244770005 116744403 832312096 813558790 400461411 243392040 890133344 202422673 13422721 24657059 556378551 117407145 478993981 294602228 187819870 113678468 103508859 66112238 131623421 703808901 588394256 954437556 300342036 256333031 313151958 75545805 856466248 710078523 356299213 539176405 912258645 417840486 145143482 555859107 975499583 798896731 604593305 747024273 285209653 149398090 260639692 879145076 3547880 435410365 609695984 805376149 249200840 175968270 962405544 412207873 913169393 622687656 633776960 272897212 318884961 825242787 793281090 953429388 979944691 684366936 693217307 433678488 750214439 97281657 238462094 82103878 84940440 335755078 133642814 223749317 40984754 226382705 596497182 488166502 280843517 182849405 774628544 258930506 105664199 348047370 470039094 888140303 816507861 364026889 177277733 620109341 955080150 60583534 51744157 523971001 621355825 779920206 31637745 508274036 608810646 776341484 744024805 624364208 707976408 411100304 99132186 30736247 411783070 323248658 422496089 327528708 305089530 809596355 829965639 99627854 906755441 12428376 212555956 527490065 324206725 477312271 550485266 661224268 653652521 243423428 888066506 567701386 186913878 892068644 544077628 758553535 121413777 969673613 174549284 333097475 422376644 451136998 903959264 56893108 222607508 709312048 985855201 592419019 438180320 636090009 845534198 191506219 912468684 657786736 500913895 127826376 915397876 318621786 242174980 358369953 651448250 420121715 809079441 290803966 496802304 675990624 112859126 621041752 347029242 454779957 9072297 488619493 48546259 139895424 861883850 138908586 951385307 175309218 696452245 873467196 560104130 837196004 655586837 541718122 791866985 411539163 267279307 196899081 144409838 61067498 679241476 63870478 373251187 353545097 162329664 704101086 388314397 433831459 631008705 513885738 568367319 593612363 946965021 713324392 304705674 283625823 51608801 309689210 185334548 489879971 658069243 696830959 303345431 827200985 533172098 293568071 768835553 546710834 679869101 391909712 638520883 96430999 248762114 375453605 602414951 353075197 668386817 594952544 707958124 611069279 597345039 730307281 613971803 301001856 248648324 72880271 916552835 315084247 191322930 61978206 80685255 870177779 323607486 557758635 461043481 532489123 627581009 33289462 829395562 51127303 356807563 370404540 8384382 766941026 266758973 334626793 890327011 357180887 316896523 974249781 875382055 810298519 407385498 305913316 855344182 224520489 187335043 287964732 834612495 829264744 570339353 555240948 601993424 303443142 428718947 260613394 537586263 539760419 315599002 245330315 44272449 127322852 310096868 689564225 632929221 82863567 907668324 624982771 233660143 154894606 58716170 414235058 175905270 567772531 32461942 866562581 99340355 718409410 617571389 84078474 43331880 346501734 915208864 898222755 141614731 545246039 512543896 650874483 490837205 742603063 693359099 34351313 894408972 32030627 796419383 250498426 566647197 371685616 622338602 307359246 906762412 462923516 760450775 904600114 719143939 311180685 557728111 71644406 106893700 698985053 541452366 53096490 949308514 160812187 621525002 473697480 137548756 699775161 831352956 669236395 397165391 41620797 404920065 105336197 821810644 67940092 751092498 250718625 656573136 736893146 925881239 547875587 249711138 7858290 969986777 278434632 939742166 223160071 317109108 106277122 581714120 989981915 386511925 123934109 279814978 671738464 662966569 320167318 597656317 946498691 426278090 579505369 671553513 858613920 778926404 88574079 877990306 71662725 604764160 46915162 853232228 962367873 766166561 142026604 582007219 558374067 579579099 305477497 739473142 519832925 148392170 595119522 216676682 348143627 151357070 201579594 769496436 526282771 129893211 740971386 970396396 977663335 728280124 520853319 490022748 313164371 657862532 316437112 265289202 911074784 752270969 737409813 866315718 393105139 327716564 930918449 527852537 219990241 643064992 571961438 82573556 929115366 377313922 411550744 217046373 966918180 675823141 275735679 576847501 686328577 37850362 983793556 590653404 731036058 851380852 971008306 718723470 725925686 579911932 84750403 595158064 951396567 64792165 723822154 793583099 729071238 188229455 841517210 449045730 716398028 609979037 2983681 22734327 197866052 168350629 583912845 60928821 792736536 156663997 252064208 130145628 268043843 272867111 948711419 934422202 140136804 549393707 588531984 425934798 133965311 113783874 701739319 172496861 254498053 825564194 164885497 170519609 667782383 726648504 215397214 319373139 241379699 626026307 912281569 843683347 589068719 466319053 261908326 178457901 958601734 276830579 939880110 960430099 726881891 418749041 644140336 959590958 351204299 33497951 738549923 477523497 147412622 653886747 136480297 992217631 86377518 90316684 954191004 141741703 466842106 234388415 392908401 888620347 441977554 941712596 796387799 970110722 974190753 169060490 912698052 70840302 519844064 437447306 594451621 963036574 348042637 173259455 167262281 74255004 898879375 663069916 14952371 300079749 162212985 36116602 91131506 600215833 709646434 88672902 556005080 513501375 336399485 683561624 597612361 463747692 372570294 603884072 349330004 360292202 727485123 563269485 460915328 671551751 865369876 741697339 796334152 684598861 904350789 6142152 604565281 795998536 799768274 19793998 276050251 840631471 981797157 29145009 113469931 217859431 256671925 361112073 209781989 67347482 365574465 102985376 586959596 96046992 970009927 454926451 343732253 700336582 195060555 753217831 178427664 514211942 819523627 33424289 479414352 277453721 509902820 279092917 198836170 897342466 520977719 730687775 904217542 238433020 958468499 518371519 712586642 372242554 519075764 262026912 49485386 687541271 500484529 909129586 579250145 870192003 279469039 998973539 704929525 623965631 166573436 60660152 874849822 890311770 929388853 553356035 974929947 901145819 546319739 642070282 441513964 948768038 706801875 559955353 851323879 957019309 176360405 304332936 217980070 528728076 26959402 808217673 404259573 735976589 462220234 438435783 732046257 954931572 19975760 499710842 991167803 932387378 788523616 651852540 805948421 680060489 192824869 19791201 65685446 558298475 127310532 218968995 470018473 74657184 549593900 38887142 597775662 139644356 960731077 281418121 158782405 875673856 934452532 707856942 442399559 687374382 634266185 298772400 991877702 435166545 67062155 13677696 187367956 823485836 480732940 387816667 927737140 232808533 641385950 590224607 972596326 42477851 622312704 36231675 25801809 350596411 911139147 860741575 361294239 190355544 456835441 741529990 839510777 27663649 783983460 753736937 241284005 152261384 712677098 94677464 374707408 56563519 702444672 618689726 919413774 827250880 439525996 604947719 361283113 507925903 46049265 395689585 249699614 931554483 463184101 97966207 115622695 708496404 334041001 10888229 275375651 358660170 198137519 589985700 486077546 97959762 754752931 769018251 279355662 174909296 429218621 649510613 68222775 557671236 248897966 387532751 237112773 982502781 910056250 725156201 73853208 406715626 883424863 842439025 346692612 52537996 799855126 478590353 263556115 672549832 505108135 163881862 921872617 11395872 197183238 853639014 693141779 38417222 776437567 268463682 571124171 812893709 643717479 294164950 709368364 351140871 705779155 694941064 627053809 920577301 277376035 110709481 793367765 903748087 800108168 465583807 725812192 545291068 993399947 780274299 186972329 193033196 71413141 958190448 442087090 307959486 855055982 776653870 171660531 464951562 551681219 291060840 134191160 500058650 716675376 212001957 165121809 259296705 233739903 300368708 449142703 88033913 345036071 705227959 925121616 597165032 484978681 719896403 254554079 42492656 629188278 903185499 617280888 326659414 748159249 953021013 555193620 600005631 497646321 365516370 542504256 132679570 133425531 456610074 794290934 861323296 453262266 549496248 949691393 526680694 197485065 277320089 905580181 853203835 458893196 826612484 870301355 221766999 774747981 344762913 643066859 619878129 224890822 668143835 685898115 90471004 877153000 208897050 503590676 482426813 770129600 308590404 36928475 605734396 201351513 208461385 900477735 4041255 292675824 199942992 291396891 280762648 384731884 696426854 856175630 156454264 534203763 232607594 237647593 946459790 500260181 188283149 526326556 980333870 215306816 368064014 806789616 990316177 277977857 849413065 487203927 987715825 518322060 458977389 103748099 444654274 583202238 922840563 591852184 189864401 659260005 226202878 396143683 781889967 282870633 474739426 148568585 649656716 170742020 629300370 873221757 745843258 111867193 697904426 400474609 787602997 404797399 343814811 692961030 207675349 845600281 705041357 337658202 939851495 10434095 967870302 967305912 870192471 882451237 365059762 79917224 808538682 9953845 995785675 739056328 913528029 872852693 320833679 479839657 284050487 52819673 526503508 612723241 63212991 343599151 34458417 434411015 672817478 274997758 59478200 20547036 897542543 34128239 158045544 645479609 729990236 836208595 732878097 12207449 637462546 595811607 983499655 190153493 244360236 438674529 179910181 450911093 739893006 888752756 503538733 491794030 973754383 894089516 707811344 435626360 610543019 28479906 954440819 922174168 97877513 196962715 700796020 365341525 881919914 712406092 528440082 146918215 651352833 123899849 779828438 235449707 253754501 287221838 115462110 755017820 784122584 407098634 511904751 485846636 428365160 186082760 253798771 609946029 616559192 448770160 167715812 599939620 522790440 280822858 316820064 281389753 881387925 385251815 880710062 848931324 361753206 666645738 803391193 496852976 357230453 156981871 380674020 587576216 811312740 849062559 926371895 695119802 232650396 938085074 511164922 131187918 142963963 674674487 394628715 385634171 283552688 351349385 772202685 162277203 675683509 75875623 69392305 593959599 561400874 922259718 470280655 38373213 398564916 447247560 501111519 193807692 102056048 463093633 793150489 524171744 581576049 490996173 937466918 50756393 245903146 112110369 716309280 67558067 184467441 413373340 616148199 454545418 818980594 693586221 145888832 973526470 327203416 55791039 378125337 157825817 302622809 48119390 603989010 143679564 873040734 579878204 123283281 674996468 543870021 980497229 823053592 421330221 574264123 801690024 982262640 32896882 9334556 152340755 842323583 335972122 531087249 232168718 625839139 496148061 252624268 347528774 491256340 769495305 525181252 696812824 229515759 696544459 451262210 793674928 762833712 246558887 650733691 940249745 256316052 896345761 787949355 812838270 497718202 893561400 951797986 492118006 73585234 493808287 51175344 706565344 160618899 318543726 201882548 965998539 219299635 520182704 88859662 743332140 441615465 598638276 117540280 933029754 526439004 711794760 896887633 70439975 916124716 926432893 104523469 360439414 131815246 257519272 223450962 745820318 312877117 416675004 160137724 418519094 458584545 59841853 8820453 903810946 166675494 107202725 362007905 928213983 523986155 56871319 939073589 120714249 910049775 725251310 222473011 493582125 453293183 715033973 161586928 196425214 235360478 238735378 523560462 16339897 879116636 212596475 260680361 229478168 40174142 801752121 926756767 873853812 134833075 622136516 628920578 630988203 842417466 35656618 222177864 532773507 257522190 757612049 174545497 200543992 759273980 424867147 455145192 610024610 233024193 382695753 566475209 823299182 29832001 420374229 95318729 730867301 307170458 276879035 267799957 237690962 231927761 132439391 681527607 559270613 536764365 715975299 405413242 468244920 911671066 500340558 81478873 272964007 577616373 751692665 263369956 421606382 706850143 417607873 446621683 415469601 924350802 970649702 960806434 644814514 837555986 357672726 385958279 976733332 829399294 918601463 587763365 278372082 333818748 439432097 123863679 99642514 704655622 34314708 84027328 161025695 785534194 511576427 653330636 938049831 21972813 642304994 343031488 551981615 965925373 756554685 361477621 186308327 609488862 136791513 170929137 466249491 773064279 957387300 708079834 1058752 845072241 107587667 238813599 122236670 360998260 980157726 60860965 151441387 46155737 88617702 484814493 300160744 790126490 91520124 502277468 539377120 274488647 935675191 682718829 759928489 490768293 718293281 953719761 61923903 975495120 993657953 438881106 675054409 375392801 943967306 29115494 623906005 855394641 177968267 251412138 515678303 100436850 88668861 63230785 259794706 674718451 894301030 841258829 279072837 713894165 383436421 707507599 336228264 995671173 88242137 15063871 485186308 399384508 671654562 745826239 694893498 753454589 288912830 347923677 663747057 7742027 572976221 786505547 117580248 723526401 150597080 532148164 318188907 138602647 275727840 475614489 444754828 532243081 758508729 462327916 575388423 747709963 672464141 532538601 160876925 267786211 869400750 837086309 192851863 447582577 64244118 886354984 517850211 346806658 74145438 968899074 915132462 211585068 439207547 99379319 674560573 954440418 163864340 825752371 495020927 381145763 432658839 218501460 260054406 975048840 237847861 999771265 301195042 872124379 402980393 521917092 609489779 753615565 313486986 499134037 535789670 218759726 991094672 330192521 756369670 108397042 911504871 913157361 723053915 188480442 941641945 699729323 220244116 501854680 765645731 303323823 880495663 558700539 547432403 891241282 535974812 68169494 290758233 109731064 88894308 25199628 691878625 711609056 452116548 413543357 397763054 708824911 657499536 651041496 629975608 470014605 293855776 311815295 733016562 631692193 123701994 963527674 683094158 311886532 244660595 43770856 479694717 350298015 560068648 983503049 827181966 725715104 815383331 646546451 265741242 315323894 46403447 391269310 212882072 229920495 979822543 576325376 437965157 852516873 916869687 854328610 932569378 918764997 1834056 637266170 664537715 524155953 895496918 537188063 44547367 184625607 400886239 933693104 510896626 654120884 341916488 605963398 295432346 831967655 699968856 183312270 629580529 661726316 42922882 480054898 528186858 956526168 427589239 332122517 931721682 276377057 928285027 937085598 416214963 255173513 707634708 113728898 221724619 479411697 210204508 835436402 694701712 744922207 432853440 374516368 799246727 846106986 803481145 370212098 985527539 953756194 518625927 49343232 9025617 914553547 118442073 857876539 909526754 25267628 325345274 396411824 504101053 776223682 355067464 253936763 385348187 927537235 96714691 809659657 33944031 926175726 76792979 203090543 276270188 320054941 841380274 16218578 375306220 909067945 532364507 603703311 94053161 205527886 537569579 920581564 930730504 360003510 420628596 221860365 537515293 603653799 116436174 643590708 791393482 46367890 612133292 282078584 375550265 329765024 19693578 483221054 231484207 278509269 161714122 668996177 143887747 32355656 343432886 920575746 401264600 452857759 177194815 902346811 327278890 124362270 206798236 50535851 205747264 781795834 49526665 561114369 845572842 962680337 101807023 288263804 42579496 675871065 991563125 708640207 312821500 577567020 809429763 505349840 985749307 16151575 957702279 33762467 497214764 107954299 839476581 326493143 602286169 525726681 769715020 628183768 664943847 37796785 212648535 537297045 875668211 616760517 865328849 268580149 502475562 548131051 314861276 913024075 329275106 408546329 801506915 20105149 103144796 775511653 776873401 713966020 288593927 164187232 830540819 909029137 194417618 157955385 551611630 688841470 347461815 332433518 351710792 605555003 832036909 792891841 210711013 716269077 320806967 170454402 496069991 338388122 124279184 971192628 776017978 911777727 148291608 458360640 101302105 896177169 796945619 619979675 164214598 159075094 303445878 908163103 143025253 704906971 440429531 992120502 468672056 417692381 31762608 755230295 464287099 208360552 607053287 474368890 327973636 366483928 301578147 222777998 928402560 148385410 217958047 843307843 699235436 176318125 368810704 360264182 251417155 267581646 795379876 256932008 422529152 378601731 845604996 542281312 357340748 718766263 890403043 600997121 405559418 185976170 973147012 306611038 840859397 916969772 314299395 555755159 830531856 646911316 598723097 785253554 972970905 569032661 329119267 115058130 125556925 275356203 563619175 583868540 104272652 943265036 677198136 278874450 137316836 439525297 174386647 202759805 470330115 605916013 199375590 70809266 526505042 605667118 181488779 814961 951504592 587286447 655520683 870675315 175160250 801273643 871385408 365040017 898327060 808244900 709648578 580670761 709780821 290346350 654932758 478738747 193383636 194260603 582671834 706468061 577409181 208703554 44757882 334514947 301584071 79416734 145273710 835399821 760311162 262127563 600406529 449094247 57661798 785176051 912117506 443235933 486275491 189396165 797088769 205884750 320804452 223323902 100093106 992115643 518839811 961045320 408363919 720712693 25137157 502081185 620957705 406317066 416821198 227057867 721997985 486719110 114812191 460744782 453737337 866521679 842371766 663660845 846455572 864023860 50074120 170090285 315451055 514691745 553644290 141251665 709981597 257117526 797514049 222450656 176177462 214401663 338609270 228863595 659515777 920675195 282462268 993040584 921925517 34738786 450372451 290762195 515221089 510866671 915534354 724630873 912363011 471999250 438282551 845688206 945117861 287765407 292908837 100050476 178813891 928179624 506292221 303542912 134575292 141239872 760596779 702293277 380502187 108659386 920622298 390776084 177568302 199936901 482710241 423326478 822317392 309021174 286874702 397855550 908934379 582386139 100166061 605203021 181080301 101007638 276383611 504864270 379008816 392303300 722896571 832421678 889972547 535066177 127008747 114408463 643761123 701458700 588337221 878457021 162972412 85859419 175349339 515079614 107569142 13938140 476685084 75697583 5412527 338534442 578413727 328581131 472460107 425828299 101484315 747652836 605042821 9847153 477701659 772949708 162126815 285167500 285133982 146153832 136954573 904839450 876224943 253438905 794266562 454997268 453680385 641977945 401394133 733342943 259088731 618072036 627193049 698705170 164433262 217291594 639764548 641505018 559940621 275486092 147522443 787986128 586539288 756188260 407176952 874727243 559860693 425641053 433612874 847637355 846086121 733887183 630712645 52041734 37695351 39530360 804746338 695539173 635762791 431781039 9092661 137989739 588292641 977381728 109889162 543077940 130863980 67371936 140594029 36025487 902490512 195649071 717272176 225242757 348002561 651058456 701857622 734675101 529715337 893489029 673930556 274555570 252425907 521775572 394467606 790663967 50271185 197176720 549543412 217211340 784888675 456528402 532141698 53352723 485413466 483292749 430316925 89358763 42375426 369512334 356310795 310435825 50752191 676282751 724491359 470110147 347035211 161482579 219973186 753809026 674058224 322391919 913306419 851886045 885913464 243013549 554363660 661040925 262351617 600986850 333658710 858695834 745505987 66728858 60136265 790203738 545998814 666594832 145754726 730310237 592814343 549547965 627215022 491334419 554193778 228607742 299385104 901570260 77675984 682786183 329093368 482599821 863533537 8920870 394996065 251005519 116566447 798337114 564650741 582715298 721591052 864739812 676498699 207168714 139583459 730829010 471988909 720149031 840071586 748302488 158976030 739662848 127096662 606140014 951455462 382382165 849655423 811231022 616654996 874352542 19039440 359298069 694385141 26276801 927963843 222518733 921382717 991496358 396151348 520618031 47049927 401281439 866031413 222806603 273085608 9388608 736188016 765470297 659836238 441388801 917184601 917274811 872638933 65659854 697332346 915926015 840785661 19638029 34315315 126413160 227776216 996010021 893477564 89679588 59258962 147324208 510394458 680345931 264836565 931650977 276712079 439992813 588744423 585830269 947485965 476511936 764752371 915620918 500079706 672488506 211413122 866693480 122019202 888628775 682297624 295403656 922448236 640579445 840902033 566546449 954824827 12559755 560036907 39677945 529664558 304134997 503340023 408933189 950657554 680283341 958839556 609770781 893997322 416971622 631717922 942403280 406421342 389694372 113461961 106780105 700469597 456095160 936024672 39255052 170216173 903375066 477861778 643013170 726818152 901505474 242012836 730953495 539230600 149104442 521627045 252341136 601712717 469514233 2868057 448627450 904168309 339336510 348323122 168631137 475448020 675783232 906656284 654825202 366191494 509960150 661896758 468315021 732344211 352631275 884519548 481496588 29742779 165717476 16715239 559217837 252217563 427695128 601810341 787403018 753444759 137625140 265606112 823182708 595439733 663067832 208838613 560302901 460615572 938890633 553941016 841753861 208366139 522327398 887993338 15800300 970246473 162333971 447538264 494608409 609297629 717243675 40747370 360054037 227400459 104492624 164670644 155897359 795745995 367807752 454598058 739393019 640081658 452036603 684546474 704547278 211138720 439599330 460451882 29974897 220188070 601166219 238659410 327984815 979432727 517977949 220231903 168698692 490171069 893535873 734089425 946755543 902314549 28425067 933277467 970591855 701618989 554506057 163337733 226051926 802257695 417221858 389989293 144210813 933663461 58301053 102641319 528850501 341805114 943774757 13265871 11670409 791432288 631496896 587667623 833441225 283132502 647740332 374651987 884390804 764925297 404631930 621005153 390575354 481999563 141166494 813270025 169298638 30390399 31836648 137765405 932966217 579976705 461589800 684185586 250366856 436862155 858571037 678915978 72095296 354782490 888711004 56722911 552080208 62863018 518036862 160419261 570986568 55526550 252252871 316963660 653986876 760016104 276382285 679586044 921620413 691105204 896258507 783998140 643798975 446850752 87152895 374601088 583543843 431689258 833946601 670053901 65871264 479752548 343858604 126548778 155886700 816257767 638067745 697856059 718405663 396567279 472811576 218767473 850042577 503185082 410076277 771853457 7837755 771636111 331635421 262153853 236161994 675507202 954095296 902025433 455511910 159864704 430900744 545492680 933611724 66358451 199974378 942585810 550450252 658640783 544736081 922943845 418245265 620574703 914025130 96025819 894305645 717605820 333648178 225508725 676131203 283539156 312536845 566611941 750140654 234581660 335445298 396449928 769138445 816035734 34627471 880370728 213633055 916104566 133812040 224331952 883499718 129002470 899720949 586550192 208257068 448808741 260488491 459593206 64748963 702233845 615079090 141229031 48820710 832748963 194974272 770212663 325762382 886769579 828027850 830540957 736073099 422605629 931258131 753042049 914535126 696260158 966068117 11995809 54556775 394605330 79797668 436325223 36977567 823923678 400609054 790504761 975432950 182192661 189268224 569334218 870206361 724442538 740801098 890797612 972989019 251737444 499596668 590495764 299078610 16092035 682394845 997803640 794629457 112407480 62861703 4103083 479091860 892319927 214466576 560237813 277110569 18275398 47993270 714961426 950637005 233863658 621654576 67105749 192063777 606764183 408874808 716211141 468739414 167994951 746174863 890871659 809777378 845777963 587484213 573232373 875304013 434216102 663066297 618144754 492715868 144286226 474734797 484306665 189980639 734577003 281408457 708024626 532591740 623575151 661480245 684727415 994519259 510559872 510575945 763876026 34619169 685525191 546830176 8807413 968398732 533755611 617886360 992694799 96459652 459127598 51762494 350536971 742516606 129782866 878149798 637910745 170929821 839161871 356208857 362399167 597003394 232496796 702464499 814750199 553428865 698273867 731746557 5747857 196587096 617290457 102521818 78760269 398200988 716931394 305082664 203723970 118374891 999688408 426665773 30463814 133653334 48325439 817809558 152201470 600125324 433081515 152414124 360483998 467514127 908492907 287722915 69841998 531103126 38360155 393954912 665545678 972630920 673945961 197972063 315957633 250646646 850994501 755381850 600797140 598497477 457385249 415392950 765815824 708038589 699273812 44241399 248518863 759694725 358988075 466144747 199597135 661319755 493699146 202001676 964080700 321012637 446815727 894906268 899968975 889255059 415129344 893669505 604299348 527165849 146698360 302141233 22506270 23023978 828102362 52174671 940619674 855860189 328904014 383907659 340268285 190713580 12864944 96809670 819640165 241396465 799458519 93824734 874945110 888923890 409381180 684530172 27367496 117669899 205171334 130549890 32572085 799716244 491462846 580303574 518634879 433016995 128410208 587685944 207192347 138403598 925118882 791045645 444451864 184677346 154791305 254491620 410706541 958234332 558805323 821122394 288523379 486543341 445175415 912030272 544616434 690830136 451913627 521781491 718244769 779233258 524201405 967119124 187025922 393745350 341909068 706962767 417851109 120519461 963740354 752189038 940735531 862924229 702731313 476697222 414298206 764638725 691843199 975025558 649162377 953975748 581080805 635230277 204289201 9161714 759123447 404207781 96898533 747432507 479051076 314035207 548350771 50324019 457944024 281789523 592517705 545092350 388779421 833264354 535261468 614019240 866232728 448863318 258678731 368383169 95026872 996933822 770891817 88288534 402790981 510149289 260946420 588266241 151779933 742497362 119568963 442837732 208294740 363753509 573531208 965412279 652680952 848893417 706943916 586626118 806269007 322485215 713067380 321662614 83985413 856743857 339300985 936610232 538788473 445826863 875195277 64071972 611108653 551392050 894916471 804717739 750435984 858065994 833914439 863533702 360576798 487585085 549326579 550850889 316202087 987553636 462856228 421711440 790203757 693888948 506600949 222126394 180562351 236211216 567599833 788979227 449388259 886357351 338901182 875479320 554200822 728307846 546483787 59730540 125560494 293715600 788818395 532755010 808123332 842939024 472263699 697219166 916086771 179201251 858970316 471361407 287420062 352315920 48878895 32418261 924794621 429921736 578554954 351855912 247770315 807738197 295791511 245812573 713567867 146268047 200549447 455069448 657580350 388235927 378702151 911931292 579532523 879808883 334850036 886797762 782184134 553818288 494681409 629309161 440215606 252256501 195966991 471954179 588937090 473942917 274748919 194156329 524721845 689368342 531576729 27724464 938653841 434441061 492546653 387377984 41898373 458994647 254127948 49783646 933313760 893882788 856025438 325819251 549405703 729216628 947491589 114330635 815504521 457385375 964580192 418336857 436331760 981980712 536873898 826201877 61694478 69829631 432650829 20638196 198936661 762026398 69881015 491266664 235867021 675702949 627448717 137764790 342210694 270009329 979657547 43087125 189143842 6383487 37421136 102333940 311622429 184518785 984306597 718855424 170071392 433608008 109742253 696529124 489415615 960382061 409300864 984186313 776999309 95637558 241346669 673495926 520856027 982335347 145693998 16067928 105308711 12249883 517350738 739701194 688748773 481920400 620037602 612327376 110983636 466396837 729769824 952209862 247918159 531800147 312948155 676928076 532969139 685313837 457018392 186931810 852369249 872346476 521577471 397659628 694773202 120151649 455258460 354791171 127234733 500456772 954269466 885586592 753328231 312893186 352630947 227645659 862766821 929766346 198670873 403292513 885988984 885282151 638757988 149994882 684885141 509363070 620629491 649592495 698402841 158014816 436551122 929107514 289373285 294261262 526340047 954843723 596611036 791690346 924897337 893798165 731789242 990243584 267351963 702233887 584178913 729328419 413176047 324789558 644761502 772148489 298713805 925532373 463662157 958040292 154185783 152563808 363121225 239474086 147253157 328156925 675007494 457464892 95549165 596329153 628394991 193085135 70171652 775848690 687675255 861244419 191875537 580088164 551350323 651597431 664944653 173502753 877340665 427408558 836340014 88854960 334995562 359495489 542052433 642744735 575420229 267303283 239783954 269578115 539819635 239789675 764434142 706062924 632061129 339895261 623326226 710640915 573378524 504828490 873238104 626709724 228292232 907661332 41984731 417138888 664591960 2964143 651351362 760240092 74202671 732727220 998585315 768668267 890739895 516116770 841861773 148205125 15488056 923350374 45653165 223994671 402961454 375615708 778442559 446298422 114790562 230269571 744134144 101077106 706200469 678601558 112858695 394685609 813846861 670373016 400179951 720948609 886656954 150066921 443604762 480946337 55733411 659320816 151511763 212703232 635081865 974168052 529035760 144069934 163928541 730666078 546847600 778801426 500690117 683073156 947868081 254227188 628163880 241997087 515286540 229710564 175903162 872928112 126536977 516983857 66680270 154326147 869790772 566804823 574874224 106880157 993185694 926720755 663306653 980326074 2409658 607136601 915582837 451886049 957308198 345380613 168402750 520212637 323604512 139930282 761791249 618366775 341015365 854794216 78219952 676400561 932724710 864529156 474580151 153828662 448542754 623485347 353793416 48598479 867923808 321861176 907965899 367549409 345106880 834814110 129729727 500782711 873037951 485498817 863608090 36434277 420093826 226339608 805874783 507029674 965010453 949737230 517406174 261275112 619001180 784612996 748836797 93969643 548410258 177631453 998136669 51404629 873949736 828748803 932994339 996531563 911061811 961796031 48464998 578757894 98105816 573912159 64194950 31334605 101910574 587977858 474567030 721367963 398197263 292368710 684000366 567722546 554358803 737262881 215207826 605819009 775074138 587594105 960519116 368287115 996746560 646787146 115622919 623275921 686653724 786729214 697170532 294742867 737490885 289761674 984380176 127800178 596485366 553036222 57607568 902013085 973307484 701794554 26986513 70855834 802116387 738818313 251356678 788961605 398264481 662309485 210763503 782046346 60917103 495035523 704626339 939167572 320800496 41494092 747241753 458785553 899948131 836326348 231508308 923564595 397785683 853408265 559957386 703933216 267181100 758366985 363030481 562946006 522974953 870344075 56886964 150020611 726357261 721395530 224956803 659544606 193016204 27828686 304035773 14092274 585217144 433104176 321727817 936127854 332232418 827971364 304931125 127486412 26954920 476473067 909873130 72147935 880906488 316224902 145859440 58861876 901432004 618789636 42882982 748659688 550537350 68178621 50526262 86437144 583078073 69345032 574452743 408976851 397484844 546075210 456198448 928371793 156849255 298004402 557860841 136502779 601496607 450427078 82844919 686306137 849225688 346334412 827783800 668132705 940809214 798033960 72227454 248032853 348623540 725865118 468235431 893584426 716429273 8993807 709403086 231905888 187613092 146484783 870670950 413159676 573182817 336395778 227377594 802146080 697288029 132611816 728616621 683339356 915794533 832886527 844213008 561643197 152876309 78419444 451621926 907146059 630406803 992157032 895535013 344206275 428090396 739573176 64612515 295199090 602555850 151735599 655829250 90183290 767847435 818796326 722186942 375120612 702263939 564203240 673229889 172878792 673998544 36771982 565868597 743827047 706905517 248898007 631122441 595923467 701060512 791417752 354442974 730029985 537578796 630392466 853953613 267883659 318331633 47573715 66267837 505602264 835382607 762899174 217404938 259073857 717725898 842786059 744028981 910225823 383433636 358649077 276443217 738403422 670599316 828041999 70730784 323858754 192480069 746513781 106173577 435955102 770987148 506861040 714105223 406192253 298899743 516591552 896780096 368170377 999987317 944325987 887906619 448207896 353673449 851009328 98316000 769290482 97292736 781561483 9360932 32526917 375177698 87312635 524052147 90165004 449306715 317720265 21227733 719969657 726765183 710820851 320281714 163416961 704947846 715239529 296653389 501847180 515983128 147326256 307778443 947551617 928479082 10872287 480239080 121066102 541876667 308496036 433753084 770978294 665589827 180521073 485832417 419639059 781973550 76235862 413089903 227043521 560854611 251540719 399665619 449758877 231946874 240509956 255478390 922052266 662447415 293451621 648939342 65824018 684374425 136831657 801613015 365469540 701761324 175461616 51636238 83391916 57465023 389458212 488533897 204958754 897513713 918459565 731404155 586984900 406230625 348336906 739029826 641341306 918600000 234606580 394034547 238436824 810721585 89149808 913119755 22442118 530539565 967681088 136775122 835170507 544887825 559005091 428840707 684078717 466241543 776694769 891611116 350648608 475885751 950713878 401286566 346390282 369595902 249645677 700594316 296336671 889830824 446038489 444405438 812861567 259704521 552851950 306207439 251358403 291121865 109851969 411959468 592839710 18287026 997818358 690833703 742791583 462853427 170843277 152942547 313525114 548759406 66418853 362067126 210614756 711444391 816329352 553377339 65421031 17207737 501451512 361341547 951487246 886700746 577639075 570064064 912540436 795026093 55812364 887749937 260468752 900905249 812114502 211267835 795799174 888102762 310897923 827714361 845980448 794764577 170302119 818808819 396539519 521831377 989720524 543075072 554763014 31609436 282987361 961889450 131746502 358515936 140611973 662266891 805759198 875066686 603328463 843680275 365694987 721905233 475345616 644023175 288182119 603429469 197682928 72317144 8785605 270613438 633950505 196992751 535511630 370780637 417912560 986350034 292325973 99855089 780215637 695731156 351721231 96466413 686007967 699575774 955540733 40834061 134800604 391237403 339718449 396787827 167604912 292670821 253234474 35068582 27696262 853707797 861432266 338801232 911307234 593291845 31908355 133458448 975235744 553401330 527291654 120458583 864214286 161816584 551023555 981576101 794592420 416232139 753069843 822149079 980401716 465600603 359369262 454261242 804586239 265595122 274791111 238740020 110651260 5420399 363002121 977807864 906987179 238500625 869323021 929844430 5732797 976250670 550097453 32903505 355637487 171223592 943324251 677486556 446000789 286987504 91817791 373406946 509902544 326544581 953696673 141284345 990056552 83653457 693846979 429319902 346887998 612741068 933367097 928746883 205478030 301991795 392284599 237098677 328931707 971413497 345872420 406636444 172307893 425820695 248255722 376043745 90386341 227659547 375214159 712936146 566079347 956425483 116431206 766668657 975282288 899310925 386127499 534249006 363292316 272563671 664884657 44729163 614255024 713943448 414604734 669052744 484024903 770511321 740058140 969720167 985169861 273574976 367671588 656216443 36993157 254072420 480021539 265835319 398676735 402146322 600451696 836129399 850581250 734656183 196447660 281664612 937330229 433529210 697791695 596363339 131668600 602398551 851719578 323731059 799966249 687376097 835158686 558770018 822630469 172905121 871920257 321289466 651064920 542995351 238861879 227212002 207695450 827516436 495080069 512906747 670909490 452735857 260303832 921404611 310350245 546203014 867919523 395668970 605074183 862504990 785463988 789117518 141752409 12605243 259760859 882174950 800119328 346677095 178687502 164135575 658769311 787894962 984755770 600968884 942818692 436423789 388552370 602772724 611654732 528341280 569881265 198640295 411056565 186583611 515566252 553826246 183099039 771985051 306908931 390948720 186018170 154642407 723600266 485477058 290046342 640781686 39666379 707841630 883930704 828149466 13560974 18743502 566838234 348813346 464894425 425923788 496602205 394219596 532698229 743380723 495055473 681944427 524669928 645389745 563610226 963078208 848092120 715957636 970277286 775634328 831682458 410766727 573196944 561029123 39591100 272389588 471178612 63340580 67729197 794887430 17929989 987897628 27880425 692464761 306401702 742382202 277721498 23674954 154388805 290944171 385937402 515573616 460229782 953678749 283792676 663202732 84017239 448720993 965409723 26061792 106438619 561550916 120090947 198326691 510537452 370904078 543866419 736259924 942553390 423798087 589167781 11089072 693908312 579126663 963416566 248895656 284441357 310730844 902565470 212285735 53690840 985580468 618525629 889969085 640678912 458810641 927386567 682755329 992843799 441186425 891404855 915616380 465449758 484193510 356408496 116373257 899549698 483778214 399229394 424631227 113799174 212916487 622873212 553483519 220188697 981374236 883227991 27668911 491412355 533149983 818895033 597604250 384626010 886697703 5135155 604747866 747490395 716936826 107061173 204658391 914473014 844538244 79766884 460035510 585792317 657770529 907148410 606103301 842333371 806377564 928807198 822135136 253361104 331156450 117195108 935993589 609340006 874470682 346091037 818924528 687547883 156911203 321857109 416043831 482491141 130728613 701806436 189685831 745953731 369149815 234003590 744272894 989728276 962138033 515392830 597459033 68562643 9030502 530613371 87664817 392569823 591087793 508824039 635921115 933034584 445701956 383294853 583298426 300432509 709995668 449647811 893484188 717669498 318493439 639334434 821255011 64086502 883576652 780056047 61060910 524945993 988557292 435524484 813616608 417317171 643410554 217811102 701449644 899726583 663728170 252440987 662920530 371797100 409060131 598377829 422026166 762432338 770219599 76795948 536988249 426030770 685379951 654205134 714002589 16128520 396899366 584057739 77442872 818567687 178495410 352053755 23075322 470172403 183493292 107800860 543802763 82241757 886258791 285859744 576828749 243208736 706864922 505695733 312914826 20542304 779941092 202141416 559835657 741615256 169876740 320557862 620036213 330515681 70890410 877601135 415867631 682944228 23719459 129339146 197298406 591641625 463166069 997209068 589122178 169716731 133961496 682128116 343485930 349510184 798154788 32710853 214377655 720978555 127485283 374289502 103696623 532726150 793504730 570658910 106404509 40357411 742859001 483223526 698680258 245268349 54629154 589414985 833359365 937613449 505101299 98781059 165189818 612734524 388355921 629150298 260536217 152731847 880998605 751882018 818587981 570636408 803704253 744820048 667923427 42424789 312982105 809861693 941268116 599592063 768633501 367604884 654816258 686462964 645760745 766924715 65754572 665048693 714086786 498438300 288795374 702385017 481711459 764220264 607265920 408683462 586942590 328406363 623647748 665683240 723401066 806855158 259714674 7986663 117295674 233354956 286920336 200227688 326235918 936904254 8865598 310788465 554918922 631164014 384420257 676734057 782207885 268464202 148683479 918143286 303063926 843967595 865694318 931256117 943365911 700543857 85675800 540194431 139947808 71678010 592076250 652529736 674787581 753583380 122997465 30090416 751086437 904492250 555972400 777027703 421837969 697861560 402684166 85145925 665129265 492707227 941097970 590744213 203391099 191193696 648462280 67902696 255381953 615339415 584508864 338958739 857088651 884506770 777559971 463299557 741964758 765019061 748350971 613804268 605618027 1028095 271490465 313423815 667363148 921699899 110194029 395659406 104401516 988954526 49536688 347501033 903314758 241538486 677537818 513877714 423765635 467454388 155196978 940127962 591443903 104566168 722611468 850139689 566732223 896224150 994658939 262644496 581291093 121624653 287261763 278795589 106764628 446072340 296493195 49117169 116730904 709765452 212943805 817721273 871906956 931625649 419620024 227624120 388277939 492743374 511874728 177049345 202362618 61430160 326600481 668913245 282701569 514182307 195398455 142381579 408230511 865855089 232341288 739242789 417479293 738054086 288367744 439500736 531550732 657284789 897663472 871045001 315043305 834207794 742911066 907615738 190724575 650849934 226635683 712589637 613825137 519681215 468079013 406080355 262610022 217575116 793593668 294736237 77453045 543913259 815707543 447923342 623864815 581271544 389270475 497608975 800812358 61656364 305070441 740097574 934778330 661832584 502544466 516838288 248798026 414328493 865028849 665643698 904414761 952540129 121244160 136856364 870320625 151143532 910888668 144795449 346936900 20430307 471454720 619100896 688821458 887842461 855049035 928574329 225668739 89573800 268841830 921725878 188988625 650612811 208234897 867333926 741412306 575513133 273744280 290225273 543146008 566003098 743887822 706332734 261359803 941090496 306881178 979524177 219490004 985146722 325266605 205228616 996831733 691184107 442817910 940695944 203930674 799404420 218552591 235833446 200919022 378075308 306195827 312541660 276967039 113597011 344615963 151788545 721153660 95614649 961536123 515851676 183773850 649377967 629913690 529370573 862245026 12731674 538015380 51424141 843439813 616222170 548276174 32064159 91472364 634284988 364888204 656879098 415493471 800055672 171406124 682734955 259362969 706879712 626366301 11684753 23481968 468493315 877461027 446608464 28557444 667823165 433311898 293033284 874502900 435902639 673838844 311219556 906053686 772068671 142663949 240763761 584386892 748885102 749451587 58546735 619713080 999336213 960048160 686435862 109388628 461622507 536636085 264273171 736194220 798399616 967578862 473527423 927941253 393082526 402107042 802064386 760015253 542041335 815625453 902981909 644115143 218338973 628289288 460080958 160793006 960248778 889109227 882532483 465475410 667371170 853408643 599690241 605135792 908100198 907017494 418394328 156723821 88765200 619189103 906529588 671343516 214543825 863804407 437014936 521895397 148931926 689157463 762858454 44791955 165604899 264127362 299819055 793105960 807199024 866116255 302296588 776394355 640056127 395794693 756626077 668771510 730552907 834498250 415873544 175879108 162983370 342370189 103042447 811689150 587395246 294156473 795902790 341293048 727781417 71596318 160167299 214785114 868161658 776306949 195398731 643335428 299307062 208517307 392387320 391824419 606069202 298026032 112075439 254322683 45509848 841869961 59296678 353689438 728728011 970330178 235633584 115180607 969158258 553736366 241519168 246940754 265019383 166458184 544648855 811629530 709901387 701725398 47655635 630982384 264664773 167927289 214193852 569578539 239282550 474545257 906396664 983514285 621248919 306827289 430815845 612655246 723793788 756584014 98384298 141405766 400284034 754758101 907465541 554288601 472315680 599515292 449687211 693776921 217588228 175081134 603929855 442066578 627569936 80063812 427167808 36436286 960067622 184229240 94135652 15882018 289698149 519640104 255508380 169346232 387139112 410203886 431502666 581528657 187320127 474142896 595604091 186848358 891764581 724671735 523347212 496188983 257598799 570567710 869884429 789763191 850232911 977509328 283310699 174677153 659696610 626671532 240630761 519700332 985639223 543942337 495813167 926284636 640315546 226706199 872976966 963577962 938352097 471705222 784220002 81848580 531788780 288998757 960267926 431773316 122059198 381473902 793401007 515531256 776346638 673774886 358423671 179335544 755667494 311424587 538598797 753737616 872442462 136837969 334488338 901948833 11163076 832287566 624122811 101693661 676217555 659316313 17247067 150229587 390186443 218260033 174083116 367699950 42972556 202303393 618647880 451143265 196697965 192728323 840297008 804422467 283664808 833162003 503173966 238045709 554768262 610879956 554645162 724128537 767021339 859862299 95182290 331094075 800002936 424714957 437840816 199086397 812056171 29161452 160437486 275014594 995750183 744134117 213439985 702968596 296015948 81918411 365304224 470066033 729932687 142920295 661663196 888613122 208096375 108417209 776492306 978578322 661763724 522452723 498569700 738755943 681489718 501266412 474763954 643443712 784839026 467900104 720582994 691852343 83597848 694253818 362874497 873852660 183622208 19810229 335984836 714914679 780493833 663836768 864942602 704183975 770942243 676155071 97232166 865807109 607026647 161175151 191572711 635512389 266843687 430474983 634485253 58582899 635639101 489339982 657984491 660192484 489336518 754019785 763891722 412943474 59853255 568458559 800603303 817590803 712126677 135438366 839523926 940081872 266932888 661123054 589189762 790818900 964594238 531718862 757677224 904562507 235760422 394302404 709707795 907342576 158213137 3410110 86681019 808577446 336123729 120159675 800476137 912820722 906527259 62567517 401851609 8544463 972904592 689252127 654615731 279625958 958117099 702457539 597016569 57013079 620748798 623141136 879920641 345615478 739165032 375957399 116433052 151525076 674920677 623219358 986462120 92918477 428890258 303175121 992696678 787892186 845250209 999838490 8997994 197182140 152440728 827226950 588741266 492402170 491071639 234926173 545511746 145777268 824691792 362452735 404351705 745262060 318508584 805864358 988212816 573976225 852639866 848762441 724033570 535758951 722761751 851382938 619000835 297444093 287799110 31272362 896973877 654350829 375181781 449513212 51307031 649255046 627486920 493015688 837989775 534637235 451683011 751534138 116889350 975476853 733926733 328067376 347356079 979419529 284836308 218764215 45255499 430750045 274028645 38065146 92779462 254455007 464278649 794398968 989492961 412858803 395848616 125271182 894845031 53781398 568395467 907452465 452895305 410076069 66464161 211487064 813349647 364099983 774268230 105512894 146904149 70468115 418529461 150146876 48726863 919009437 506585232 310254781 830863316 43142426 41282816 810585321 473043345 475258889 891533954 938742328 443752626 288423070 599444833 734175251 688288076 683441455 885337512 59578336 851212616 637332503 469962842 864275919 133439980 772584732 319495835 397738755 343077428 507354742 719741426 582259455 336338056 460849350 286324699 833707169 189067846 605875086 386641023 930140309 784267297 537050956 564570292 570215699 899136674 916854283 634059895 444384130 165033609 560765820 23306415 100878500 561732180 570441928 308864051 914691597 630518439 260010203 832763580 185535695 108801334 666782790 71626139 113314025 957819365 148387868 525441829 419235774 192970637 732601065 375925105 255610918 263269852 684804390 137565430 474098360 145488325 678154062 349225227 147064004 590157818 820798205 48928019 355871112 300690220 647463503 640156468 570204082 485144309 533492129 964647952 148907481 657345552 101061216 232255327 192845802 612358085 15785844 742002757 272153096 492793832 436320954 154000811 380823337 522961284 849182144 720371993 443236094 299806225 699394986 19691334 683103490 366109083 571060988 897415540 247020722 700576531 769464317 789320409 743369652 109039691 34788818 830990688 254083478 919243095 55827332 508162413 746650769 828393417 844200638 256654514 961090764 857790330 163661426 375077604 107393384 276902685 494871704 542321291 956433131 602182349 608272804 388776266 812540790 278819909 435426348 848646592 191756592 325590343 739456716 121827408 809605348 381871347 585148326 702845456 819305317 384751634 314296258 34435931 472174811 857349760 648042011 586557889 547569013 613197753 966608655 214452140 531833773 11543404 960628947 937169971 539400262 186622043 695516475 122024332 71380198 457119232 207218569 495897670 502698844 326393954 808097802 836136128 200893953 606383450 841444457 717560434 164918877 566604627 234046304 759099901 222325415 466822469 62918536 455109171 442348466 231584681 214630660 83846156 529034768 312188213 254233030 359367271 448061080 998034224 398519026 73435894 99285863 154857048 869318538 720700801 611708875 400320465 65337475 302125876 792249761 314984680 571435542 1219291 83881889 112971225 679376185 520114789 562556694 328439 813068347 29686288 191990803 720811894 567593860 473093187 64050576 958140178 396005052 754717443 181893622 504655472 819733309 412738804 543714901 934525516 261892830 678980252 429202076 863232664 313670686 168662624 711036086 605973412 597928613 181354255 901775301 737010896 592008658 238598318 610008293 698079072 699999678 953091443 567261844 994265364 605754746 5738388 686888583 16622595 324029881 823600327 581894134 941989159 695389694 383745911 177710585 701982031 422025316 940727661 564840767 386754820 554559372 713058791 285758675 694674183 730871893 90910426 465178313 653219353 40235525 6948446 506047884 334348158 932101606 303572813 9016714 252314781 725494121 127150610 233472544 991142713 41489985 998196525 212584404 501456580 425540770 245161697 454413351 351500076 967630055 454684000 369160004 852034977 45070899 865564819 79874113 10338833 835772162 199018150 434987796 152989077 403479481 422849789 169460088 46959005 460021002 955316100 530775100 401073302 213752699 640763674 475604928 741996866 86257694 595066557 78606688 146184022 707689265 83452792 785103979 163262811 315331133 59245516 961700417 165138231 285072096 16451101 21785779 738043683 937571338 411322814 557424738 298489060 411386322 602003956 20292260 412168922 701614746 815558453 186837456 814776927 362938729 609604324 418326039 82589483 43511426 118904528 38969482 111917119 226589991 261100965 25608035 532415035 917669380 579984268 354130996 193971510 495020584 999204825 756255530 18158691 555268781 67109965 491558506 922166683 54757975 228396447 291065475 929651385 944112994 4981988 720376331 752501622 879064218 977355812 450163554 225672628 643816229 120092143 282092306 871271388 373735162 38341756 909923176 465075850 442146562 582862820 728844204 347133367 540268827 660633504 209482770 604317103 69527714 54656639 294662066 793746373 493755968 996647497 980161937 38085979 74628475 526352235 164245038 188519751 579473457 845003788 676238659 802926712 941294158 343223781 247213588 880765506 494696214 814321823 34624149 36223764 386791053 111701816 845436694 232427003 862503194 580525659 581097535 739973852 994243833 958363364 800278303 988827230 11584028 520802960 19897873 7403557 976037409 58039404 744141779 835153294 967113081 294118468 51438353 302287886 150928532 781974083 473866774 828836136 622355355 504685474 218135308 278463413 607188332 160095461 237292219 426159392 791361477 8746500 321897099 378386215 223187669 914393194 764403650 775259875 929488135 359924325 654859157 593509558 969160411 842982594 540666541 666258625 576117364 283713028 577522824 982336537 756644217 641046617 916311264 105319058 406783935 774790260 461240859 928800721 104655997 286931805 944495949 421724337 228687934 858494127 92495198 638710396 658373486 79762399 127460135 375505977 203580718 589345026 201039835 224985498 849408884 509567183 251585547 148327187 480034604 240990460 344197111 845178176 15065113 657177288 888909338 120978246 569046530 835415559 331438733 125503355 486427896 741652131 995106971 628206013 473516274 476636736 976298287 336371230 844646579 831694120 361865317 162436556 474347915 196130396 23830743 413675483 984688621 479078769 903808182 983399416 273588588 934084668 456737615 20694707 99670224 847545773 886944375 687489676 626652330 45785349 989419614 313961192 675643204 352822840 349533021 635389182 423759903 710110055 888500767 352264207 291713272 628703606 927815880 630253254 721913245 260566558 724452780 888837576 929104065 854412640 576615848 643908672 580795313 12584449 750532091 547426109 745819375 19302992 966301423 299885951 221193149 614036894 16484829 595793679 346169469 703918737 204867904 648524573 28656708 460868265 261276142 347797411 715248591 513526407 48947304 403545093 819439328 386522153 660052293 608996232 941933259 308588866 460883412 891547236 718781504 971491326 510379882 800107656 16607080 53771480 919453933 588655387 776276330 939132686 606943681 431794966 539908781 899888979 589488848 378949668 92643014 548325638 562452053 757731956 987920310 467049098 121879212 810711641 124193230 252471606 454488272 520865905 679070078 599873729 491036317 824654062 873952815 243096353 241194596 655569979 514060210 981851883 620279292 722262463 457655256 501858808 923714630 412658464 606833656 817923400 796283292 822027033 338437 342159892 896467473 942426908 986910647 498743919 182739703 696346594 63164111 391483119 510409655 702427827 566979022 339718316 291008811 344966950 548158447 713641676 435148415 98425951 382714176 53568922 693146089 785805107 783744338 515342798 354351731 581497330 878568721 10504355 240210806 58417303 680779002 705137891 73911115 601371095 48276643 689655114 936597819 403434900 825098907 152582302 71812758 842815459 652132355 611574113 542287750 675387458 800625493 66888993 310886302 734831455 555175298 184081714 924547011 748347540 812926448 38738894 415754842 571409664 350639189 400180505 719460295 77652786 361452361 955569064 679330258 885159831 799727335 711454571 324558689 943130389 29446435 616158881 900145230 393397851 689542515 74525594 58050241 868760 222853758 589567690 208297795 626093506 179465537 542251345 126957044 139179150 498048964 908995972 302458867 133405054 348428235 751694010 462174494 53257065 562219039 205771644 173885744 368988366 965542831 477123406 885158882 436665636 427939219 933619940 802775937 395436047 591416902 147373819 316525109 20233175 659434788 752074066 693975126 807247141 948498663 697430755 86031766 33838848 722327597 262182438 814140823 933088805 803811468 205509425 586870432 537078321 876773951 418614918 179323416 624119731 570232994 91032399 443028474 959622696 221290784 754589233 764221632 157335515 457163631 581180883 588516148 557777373 423270170 24172427 454355915 830126373 208212874 794524566 559448483 101378295 554866087 255155675 451100588 812322374 428489419 158473822 649630372 179284226 383042197 231596173 409479296 668086009 555889934 827200026 232002387 254744212 78044864 930549593 930188662 984447169 436733854 955702468 312964557 52970821 313409549 742903000 310786128 504823215 615843025 113386906 929553583 365268581 746609133 197983751 863468959 211518231 206320961 299162879 539869431 765180440 258560949 449998204 521064109 902516600 168550885 972052584 358783280 968454750 405874463 38671533 782175825 243212684 261862193 310363532 214816300 890656006 728605257 51537096 405696168 606936196 792942930 331964235 91602363 212064078 176445347 641002542 972541710 619822326 549794720 152538302 295674824 529652685 271447463 437723068 675689543 4797639 851788401 879236537 434988865 74740675 234466002 874235608 826540375 629045787 28481004 357106312 354662020 470594265 609903570 980477963 403014025 150434751 534041361 124457319 401158839 286296364 997071211 583184549 464649698 788588349 250545448 93461510 538971682 532964745 691106963 696525392 58014059 99313902 289623716 761886245 299131300 212746831 2841067 704526600 389592171 303130370 952970897 340129412 155698114 284042495 231299699 759692555 503721529 62714182 245892277 76199047 436482065 484437148 708849330 160720762 970637127 216472693 635273351 765528235 766765407 556183553 957707194 966870181 648905444 33334286 277746040 46232822 640624832 926898197 934829563 839624229 822148759 535915181 802991956 49137337 358462167 474427123 99725426 464373442 310582668 602447712 871567206 446113264 944859619 270327649 265916148 428571935 78955385 900846950 322749997 636010628 387321818 84010878 983166258 848496895 651726148 129245528 591462087 635060970 355379118 705331918 317631079 757665629 936637953 837262198 411439935 224529854 978999393 769858256 744655817 525757811 851911894 437124800 138750260 949408123 273301734 676760778 715013565 623170524 170660354 147541058 529405925 208119354 979708090 144987929 590670235 179670671 436151085 10127218 86491278 377269201 466034274 309658532 133364844 740038694 305586474 39556074 597538958 734038148 626962469 477814727 278660070 155625555 595991710 995254660 206012475 698624143 290350416 66263251 708309306 843697364 731004490 242134870 370841083 45144102 841775934 769980400 316200233 755464394 427091527 798505197 627161275 276934715 627220089 382291325 440417974 755771413 68134150 253450095 742938460 689218324 180751839 483160692 754579119 829818464 595665470 67821979 138762683 890413290 74762483 535069146 678950466 360131124 416104649 602813425 802237183 297454989 385646846 954421222 64926490 817231537 569842983 555334152 514612004 726382738 269806257 935853594 913788015 69362841 115431495 560925465 112318450 342023383 699835244 837153033 248285118 818535890 461028878 830425040 462612825 758760117 120958379 121663822 798071891 812865741 499413780 805522040 393732310 283667564 320021460 765100353 316323874 743956851 303676830 314393650 332151376 159792378 940491974 33947999 757585794 152755138 488987357 389435648 233543471 951474286 194277539 425084086 216106819 133684050 369448237 340209788 830086265 887911450 713424361 45711920 273079538 701184065 946847376 139318804 285460999 391673032 561780504 238391624 197951383 587754509 772255507 507287959 465116541 299954959 66115860 411996226 34253413 18235042 867222789 764691590 872432046 427751334 707541784 383490446 362149511 383633248 884470253 35222378 502661504 236923448 728348567 39715623 171980320 744146179 467510648 756166885 115189221 406386050 565657714 655717353 61597477 219344284 852812989 776937610 684807094 557760192 581818321 36962250 983074233 500258938 50262626 657289694 151310035 572394661 392022540 599407604 750860859 420035498 912266738 415698112 246710969 183749634 434320961 311435147 519785445 186247693 407257649 419624475 77529782 28470676 433116094 593599323 395295517 167261922 737775093 134333146 403495319 873067580 163173963 115956456 453470967 138609486 472144411 919280296 596253501 122127475 155615765 342064367 947808163 340213373 71096298 597020404 619838242 349039639 678875427 441475174 557844007 683723770 18165291 664234711 549408724 5257614 894803819 364763003 282240066 940149426 723175015 559943485 510376290 913479601 996882001 643042752 905058579 690860764 710276343 595272290 276687224 194786849 201120556 59524800 550571558 815055583 727266479 643851069 868347837 616390468 262557783 774305720 719469952 967181057 534066075 806558809 706635532 525416046 46027670 284766852 475110023 886233360 105433233 864795736 273889842 527883083 594620900 148311733 812367444 244247173 825958628 393306266 511491808 803207809 581469118 321914783 858002001 273665759 334944977 158042991 221836405 952680421 584815891 379321770 229387347 935217054 894677680 708244995 369872718 271072430 246203955 41597886 367025513 242089956 707847961 173274748 701917915 80811016 708981145 91459779 674464085 271301377 691671780 539184235 433563847 70343633 828315902 207802461 190612890 398176706 743129388 134571822 571450213 118841896 388138708 607160198 90160584 668153216 19679314 999584818 639335802 680294805 189286345 134423603 360817729 771151714 278509993 729486644 926088398 113669169 721761891 996032855 82029213 507389693 547303950 925160403 988128751 661613761 736598488 22326223 198394500 268877748 118957171 469672440 273044505 491557055 338109806 130643020 548770623 14998711 377509210 873644769 173889569 862213450 400420245 820988612 313641446 548241293 694704699 929856133 408309861 672605480 922066773 883233091 590765369 660736449 243726268 79066855 738026839 249495071 952066377 301459411 30019605 710161811 803257177 92122919 282549420 467796141 985406368 976027472 827473220 745465527 55678247 13480863 258926402 67719265 83814376 373585678 687649559 901067361 202203070 673535408 709493480 225606663 356966221 932752985 584397437 40316865 980312513 368292185 781105663 12265313 702597794 385716480 959747382 54522149 607721148 734555402 840170792 503439919 832712199 996512914 204613241 54192162 132692897 293028492 129311040 677933463 505932442 380266627 680433117 807442413 283139759 435642519 257235577 783124647 128371694 177538587 571916003 383522811 560923618 975603693 217385201 642232123 583827086 683765297 500939261 894097742 177751857 643151764 202322716 349405095 224045915 173132245 685494868 477636323 523745346 494047406 344111241 42701531 742903510 546973472 733586078 996800945 609048704 206173413 834172374 305232777 855370850 874251730 133082260 560890957 607768327 360770603 192232860 951630168 680104793 85015823 265199258 613378374 956709616 161942740 141956801 554038753 199639651 951240240 447193531 643771069 735193736 532560253 828982160 458328533 888445061 204669905 382203808 756130202 897793027 991147500 690841735 156784631 971451390 297501655 565995929 333260728 837416745 776449076 509367408 875557843 550986837 240315399 881498700 998291853 672710873 922750483 632758830 67095976 892555227 917846431 742048380 567323621 625245309 44630970 521606739 503730918 140344874 795455874 190283717 451656375 481598865 49497547 761328817 109427214 5476114 229661787 970712587 190885019 612514775 442829679 914834707 439529959 383658706 286140304 365985482 706343649 1405105 431590519 518345446 56230990 640245033 796292386 172255197 60028003 235696842 235427032 392216921 877331262 178729541 281318348 708502069 374514564 835989559 183220113 495679172 920940114 70735390 555498444 59847237 304474485 435888447 744092993 986331171 71915403 331641205 724086321 322063883 909945911 800305808 330519649 101920888 338122935 198438707 699163128 387556002 966115008 490118255 631523585 45283990 367541832 665114985 382960318 643149960 268018225 846773479 355338497 327881377 700473784 361426154 385348676 502414974 887072067 839543628 754672979 292588566 341963814 437069802 249742773 460429582 110954421 695327171 168887891 69841540 648275078 372627494 253398975 530124646 349971421 398122945 95241277 571202477 688559385 131294517 122873991 22884079 471303853 894363907 783438033 852143186 928664228 776455337 360529863 853905028 39315098 72838619 385338600 353539487 423776029 658461055 565524992 11232821 804387876 936793317 184324922 616009433 801052358 746976530 535357258 435394647 781597778 541343982 678169454 108806718 506501930 90311388 981234146 26429473 725043317 757296478 962144309 46868111 123636026 683900070 856806086 436629410 243644167 903771620 225347664 145947816 524704704 283100766 779373391 2982935 578238373 378951822 521457849 611274233 444336080 505431591 127816318 637470721 52291055 879912323 49404867 26159102 835522137 373235371 991891811 4131721 82538350 669713615 562569422 209034623 819134187 986847392 639987628 504491472 397688151 55744768 915785142 181374305 377643835 817106954 263814482 187822578 767294925 566734836 857967463 541412137 310881604 633974229 933142343 878136523 572375496 311263683 921820903 454505980 448897837 680150789 443252514 88334872 698735792 898813524 711987896 723785279 394271658 491596343 144046694 238112899 587188025 688723575 388107826 469662137 319267479 848248002 461511716 224569070 455280359 585523287 242412102 207691037 513306508 931797536 675964353 362665426 69995277 122605872 218145334 130733186 299897499 162591460 476282403 455124481 47836831 549015656 821287116 929937848 697189539 879947032 415407579 643319480 821053332 90163741 230745023 228731304 485707099 516363606 830984651 59139544 200509256 841525869 225016534 542688627 591230746 924541941 828865352 514435627 578083269 249263178 379911012 834685265 822567257 15126051 769078355 370950295 5970048 815023837 515378795 524287754 585110395 29847163 802548903 460720170 695791231 12233025 817354694 485498958 241246980 988993547 624521719 668589772 975407745 461109866 156631284 819484604 903076616 169215022 225433142 609736497 626068506 644960910 78193250 131190521 644713354 406922687 232790270 261525705 237356667 874414996 763772513 572046142 885065338 225356719 393597349 544531470 227798320 730947905 129511185 263927190 468084357 702019099 668416483 784854728 571058735 87025972 396717113 47631732 840899834 639130583 412936149 943120013 293925727 823542313 856248149 115539540 559257439 815681355 434547203 244259910 323042184 957015651 100951692 865461353 719494416 272573767 698118222 568768355 916079684 462669316 198038615 381822197 877789529 815835302 396349119 160419762 870469954 960743080 368760423 640665945 340294500 54158869 465595738 626911386 618814228 787978744 65707318 242078192 582763789 211727909 499145147 880904353 910578235 25192636 14586181 509659796 575818840 260898781 629889131 775714008 940021990 506102236 532088828 41796027 346546480 338478403 838307894 767867740 791551954 221258280 144400533 175110575 360070760 274015461 258259458 254216643 246480322 88216032 308780400 592440278 963911602 319078120 741447221 921196438 969022382 962417766 456316980 349204459 169898206 102770659 617973663 442050711 63928917 1121578 140999395 439705996 116559578 557567722 184439791 606664601 478730634 992769866 484455847 387641850 495261139 373651423 584612246 778267026 306980921 162264036 698643553 573815080 391909987 651389543 643456570 493809728 90442856 48592817 189537203 92769983 190779346 684815769 889836426 668254830 927471003 713892188 345207567 340601985 521667997 780981400 278753066 360271588 473514888 368850325 165609245 822805861 38947031 54951649 652291964 989991061 998459000 56961268 243873181 575065483 682374145 635282195 45335850 558769786 422417701 460192988 626074871 387182164 436414493 422494677 295054408 928413371 964857918 969395505 6908747 654974952 591477519 311889295 897751746 20956075 204204871 638105487 903813133 821582352 191274262 444689349 694571930 727129134 628191848 875159891 867672080 412051012 98661899 95231889 642587941 411184742 631614357 188794171 874519758 601160170 231291439 488761617 704480594 893946886 536072745 190326107 548741596 824691633 816224850 314629857 714964341 381430589 536339154 538154085 693352141 310906647 771489781 750839329 276084508 508075231 406102135 538677567 884834934 796828205 238821173 2138244 945016060 437864879 752573017 900871417 790244274 767753847 118393538 616027267 580507640 542477002 390982552 490933658 861752331 258826327 23984598 511265393 738462366 447712576 950823099 944949278 507769137 711538034 234512886 295494947 458855837 968185970 954024845 473923048 89135771 635263019 862689117 129234015 694956425 582765732 747583902 816175410 963884883 387573734 141750192 117235660 511376591 565831681 613919304 666173496 520563272 218096089 949071352 530399534 551434860 28460411 818437301 530911114 842818879 231263144 780823339 753261630 464088633 663583324 512181390 851185243 558166414 574347019 723683037 339094911 919363776 84516727 131505926 341541489 78467467 854471012 311594751 192696346 530071455 727014410 244002405 194638401 648046386 586162720 327894833 138320150 35175757 378305929 270773054 491993792 130438369 562553645 795705353 920189901 189826035 754583506 321094140 558449683 800537918 507921621 576307271 755894726 380105925 728972939 351804221 504396261 171508925 456946577 897623561 741450613 559140021 675873250 201796995 479103203 19007595 946058732 859710841 88671450 165017492 299149188 836275291 775149811 878991628 927742231 418093213 514395259 286011747 840082411 962865481 777454747 351294674 234736106 600372841 905676755 780919363 289217386 696536584 544767502 605712698 364207906 344225550 557244282 633184501 748844599 204707366 28116034 733705355 822569007 606431419 321149227 929644153 899973469 438980669 201350931 308395370 942834478 656327349 657319277 443745069 584372675 147891997 161741784 145692888 615229673 375549098 855346803 242533540 667707393 600710470 420722146 782524780 21575038 343252 682955514 542948099 117331763 730871933 69149567 225716924 123861560 764377000 832814979 51108669 994295657 636223649 140162106 145371231 620533056 855196676 20505441 313578989 180775556 624200522 610075715 119841461 544410073 399526576 891079961 964462643 396703841 545346538 232295628 245151579 719950285 897421855 831541665 717774450 279083995 653052908 356941750 691997217 869440470 650860561 69429439 562600607 385819728 715541769 131593270 114483703 258842467 874814100 335761475 198020596 183042581 11483652 638067196 535268094 549934100 307702894 768276253 146124882 843071206 588514352 695527974 110284956 647489327 495394735 716069896 391700387 890782764 649006507 320050741 423822856 582031855 597256497 94932184 549049572 96963 790905367 272272104 829583354 8268688 821570301 246889822 376352654 181798491 292611521 261803815 680034584 895041152 735863755 791810265 991791768 62831753 437394476 649118636 394857710 66368395 266416483 425335768 852836258 754338153 554917248 979273426 198321888 880169844 859372362 49960732 962811774 605584636 596598486 696123509 789495660 400923932 420675189 313589338 751902513 711876 699941042 790233038 39659814 420205357 302041840 964234997 391191617 749531733 739693148 786775574 582187954 138471293 27462120 139831317 7416903 152234161 798582742 213455860 663731969 215126527 613564120 462750775 959208829 126326999 364760321 32537997 820055904 736106048 67305715 855253064 775991461 192453930 278756032 450622603 23291653 426626446 794254327 141294325 655746602 766607707 164718856 648161819 822186399 194458825 722914087 879838381 300530998 182164237 622085749 656086142 605353173 501016463 200137722 522500208 990130476 906827450 562744223 771175147 76191172 347408848 849382118 185207032 730893149 287404135 199862561 480986261 254271912 149494691 969543824 565865354 120457228 145608910 198943024 524877236 297904224 720446496 29120500 175447967 397477986 856098491 237125364 238939546 82707433 492989361 41568356 520570011 481950260 669046879 534644675 120878995 10304334 307093064 921956063 608865180 787019862 120568563 591519886 191269589 191229516 185441582 832307774 424556847 881581470 995259707 660796027 263361722 451611370 127882108 424480383 189379616 338749136 242268020 235841590 789709119 474175105 731378409 664515196 11252845 871992754 856362117 591668427 781434406 777003767 514330635 183672816 228883874 332115478 637417317 257647364 279990110 273121647 316250130 703697674 897029981 362967358 290520517 526236103 867863525 690060578 536167457 192982267 798973010 524428224 911197933 35410799 295485872 497219602 76240189 440782747 185460157 217995792 925603965 339965902 314921067 221726869 791317728 954593781 229348366 615241737 590311003 939072556 311307403 176769898 883789603 68383490 395355908 976951227 682483903 71147251 23286325 20768336 338651562 474653607 759724366 653533040 988898320 533582853 351259036 866171754 867344761 202883645 936113074 822743478 892148834 69409998 925833413 969069144 962891520 577340523 996077968 167857815 187444906 343849527 796355881 800720356 231700386 31279637 339264129 917457736 124846111 484789427 896407663 170043873 487141268 984754098 379106894 261192441 596102809 720569483 610152612 971324636 897058773 713766150 561531262 774323174 885581405 305463627 51272066 256303554 670423981 639210104 704497240 970684912 683433416 409836471 257832522 381994413 563140455 464497990 607465008 861434740 727670048 200279572 286599082 247768364 846341753 291590926 304821776 757965652 606037537 902727271 611284560 357747024 516192566 77697400 98213495 982887788 32740995 685543119 345424636 928979335 675656593 768286452 503583922 35342873 710917694 273881991 615786407 759949566 508387212 294693756 560426544 666316087 799017790 403706232 227010129 35698670 10554592 716142207 947885249 204076606 176562221 392856884 556335741 933040374 770630663 771513611 94300594 681345882 900488321 809947699 211962034 748621502 641578209 526776653 285311774 806555578 221633548 847322293 265847218 999349277 241559637 152529183 26853386 99598685 740379469 333511389 474212361 590539630 527163146 902674451 485777561 316968907 534797294 157405642 873365723 339324469 264733473 206224674 72096367 770075562 909474146 828780930 19557667 821202271 899892083 781819530 351162820 719783643 25602313 854437330 976461344 1503616 575319364 96657179 781901715 589067610 400889162 404844468 379966027 173437989 146168828 89854391 440965638 198589897 217879831 708951319 972668054 136670998 357448737 926513618 424257045 341785772 478478716 979041635 632621703 41090214 767788069 403181319 698191499 992193953 758718607 795578405 575948899 62045012 58813399 753504878 457370031 334961358 106233370 665176924 659313529 774877151 1528800 978791961 482230357 543825628 756246200 56436740 340586429 423795196 818941468 773117304 991223919 211883888 105238458 902856207 952006741 350909149 691678852 321378484 553135733 434317906 765130653 733437849 630873047 372543472 505241131 29632104 471794107 234178969 265661322 809143277 259373877 633756728 519881661 359037946 611277983 278487977 483760415 99464095 568924765 797291034 474105859 228017578 325652854 281053698 787273281 943615196 174787887 733403879 309956217 37804432 710374897 513822045 336670753 104450033 54140391 311781928 306301240 243985066 587745308 708893505 631232682 874934363 540521564 120038216 184897502 913537975 853474908 69506603 39313551 781735915 131376131 885150833 750763590 857361631 548260401 239500160 280347241 910722751 112252328 805574976 805055354 4849908 564529317 556128149 46121401 185227414 522901797 258553584 724912175 482672400 884883985 872625514 399407793 177679554 338542996 49061264 110190482 465887242 794318776 830880725 808726969 678810288 220298611 155138465 431424584 988239673 590503208 401633591 158321488 699895842 667843546 130533487 725007013 842828956 24070813 490565063 123835587 49313914 993467498 823217328 300099831 174625143 8418960 184984954 24631285 769331791 392731910 846852988 215073404 730370007 827826122 492524603 532308498 601504954 76915779 868269886 383417066 712145943 845495300 75686300 767663805 465298952 881852906 654236808 860590673 764214801 363224787 837789353 983560347 239074249 339940221 302724091 578546741 269220599 279859311 359375114 745767547 556284890 660272967 129439422 229245734 983548364 105024497 895452174 737161273 935128408 375165401 712328490 62912660 687338233 579940037 279466635 823767993 577152735 296209913 806686382 205330212 544779557 290807010 353418371 715570042 52112492 68446095 537383726 471807662 862481039 283449396 96260358 400480880 213271778 204377484 450057159 584132907 263969966 221198603 600298782 318136371 511943125 471022522 526854134 813829491 653677515 464230807 88834459 671791184 113788920 309479192 235174801 65974515 259045130 496644355 156828865 94927895 374950708 57560076 712266322 569592570 13296074 786642840 141218694 302098205 763987965 335360849 500970809 440338372 288493331 162197515 847011385 166609078 992435215 465200881 435655856 647515735 883159606 222709749 111074761 1102248 732092316 62558575 864578328 609852064 576460822 90852774 866368579 629524631 397709267 461751519 970011167 398974656 805328443 385192382 460467752 192315424 423853399 107398635 76675055 501168894 128748633 307392487 305424880 801235168 379011428 12822410 446010783 998153984 352257715 676249572 341632083 570820604 215615958 891260196 14742353 402035760 52795151 580860242 323508356 624933518 791826720 430304902 203462174 880869974 205313549 419173552 247537473 22399221 925350438 990467299 180431967 768650101 152399650 666949163 642868635 471511313 764381156 752322317 569668967 960788951 324118780 638504896 221909254 645043191 997122308 50090265 169862467 239735524 933394282 363464394 387863662 882885213 97760701 221330470 604258175 930734257 178897021 641112324 538965746 573744001 677355245 429244917 869194571 56371771 307254037 853553935 35517994 2030348 132219108 357651115 750797590 394549638 742000120 590067894 939474872 38769296 740233122 259593581 705027757 470131412 214082616 598217254 530780116 1501098 142361619 546148328 973511408 218472279 914594382 644661810 616795568 545881922 927499576 745092096 579680268 226834368 561519514 501121504 640243291 597779914 600016501 650389726 397820316 97339646 756227627 399627513 721781492 634337337 545474292 854865214 49087353 236490877 199998191 894131882 773489419 271929490 688059961 66099283 298970890 388068876 811512004 992501119 996382066 666511050 500978644 690012681 649737960 77838362 944635196 200376956 15378010 375336944 709980179 578175799 429784513 73658545 503928804 809205424 911147650 239816732 591302861 754571462 238116361 727291174 447288448 783360293 527074319 216374538 943419060 477418007 511190284 496672978 742646602 252055204 67581224 525341376 137874224 116901434 997479371 818457932 843926198 514801630 521139198 783162613 182870679 239110540 130490920 801515504 948815003 428440064 118327389 184390248 822246418 958692785 427668935 855357675 586196491 576033642 651468396 909724035 577035586 913937110 692263695 473887908 12648711 123587204 138089637 636270537 933048966 227808517 627172545 517695241 132059468 163964258 625395392 810212946 110880018 824981951 34825656 262582368 825661582 64699124 264102744 48829282 969609197 477925 970911174 641402880 992610244 50051979 486040790 923865162 107563103 659001158 615800555 579676470 494371684 470566764 544799229 600036382 74202408 336429302 973753805 748711332 280875656 664770279 413999260 122116582 27892327 711697606 587647735 495234490 986955214 456497114 858688470 344598244 382048283 151736058 584976183 672211163 554556705 889206566 570748745 361601803 181756619 453691612 921860302 517659956 766458941 13055064 154738656 235195683 271499891 659470321 331572534 208129875 514774312 144263473 913805238 452304634 968897149 170864866 224240296 696695412 474255311 757303292 630492729 165027646 138250304 381893561 213595048 541763509 395845611 724596653 719562692 563268099 793381969 65672630 479856765 93976497 946652196 314256327 814460832 307581394 380031905 222000904 217942331 853083308 961446380 622219692 389393531 676372097 625277155 244150828 904992237 454611487 736338449 553656607 751631361 422250189 987202594 290057893 219840168 621525153 984638143 828229517 427376131 969356189 206291419 240090634 426180512 852513441 388157802 209912176 650960063 991531904 925520024 210229024 652267541 982897638 91751269 640537882 15083928 625726400 547076405 889051492 938675432 646803178 539856429 27641032 171722366 525648950 235017750 206958994 980968944 159814241 33932687 908028320 42911856 657187946 986443213 801760947 929735224 915042536 549444651 41984360 932945263 802121918 887059199 816004069 757062087 553477257 605662878 730540138 125819885 101627293 778105059 794583393 428544242 339008711 272039943 413894809 598045883 172185208 352726018 283369941 164614338 426663069 870259200 539021191 723686776 614083628 945529122 562035519 944448832 554297903 297192324 733273223 868922029 800276525 710742797 199844917 6864557 121389684 887372355 176994678 395067504 478410100 855723151 632608753 618895864 799742389 364431560 321394038 853768630 382122715 70451757 568909928 746437781 239873577 505883636 133973608 879571707 338939228 738269142 453132129 182663875 243368579 857468785 678743516 291238800 930528733 712894752 869663839 157099086 311215514 469334415 445417960 699355537 319575087 49690330 926838812 483439776 314994318 898702931 245018259 424575458 521598450 934618820 436905398 349417441 893806621 168599176 572179127 901109935 230310998 784286843 297853184 120777849 60724136 228051298 774708168 741730966 822949853 927518431 205763007 389686702 67420498 166621398 660846630 883253284 769892099 279846613 469109843 665335043 622194163 462063988 717508747 985363362 127919722 735015733 643368429 727874215 97736748 218286785 733257065 524429010 165502325 772542437 435782443 580841412 657989958 149350967 904015895 368326365 853959957 426494986 141285065 153130401 547892062 991033789 655789148 618242395 713717347 10277615 700174707 642384941 547478937 482179841 384815777 780698615 798816818 229443075 910988665 981700720 20281930 185157708 374354963 228520405 655612701 832068634 207877659 679616571 318446463 877621730 948820011 580501097 601542055 809962618 920207857 955042184 448878683 48470932 859783683 8064946 594483410 377165327 216196524 541278629 472627343 65011668 86023831 263959555 810446254 269034629 140278043 427452821 984544796 775635558 229333940 86691904 767469481 491303549 970000902 892718836 951473209 742961307 343603086 795280166 666965442 331857279 706783622 783834623 839126618 851542322 175061515 69127235 347768141 766847191 982133704 479497096 735091767 686881889 654614527 871009957 937387872 577796198 231711170 610183134 230098174 497971019 916855303 193276095 753350775 898611752 581110584 123185877 471125303 851247905 913604125 855178369 426613425 87689279 351220683 992434255 332256706 994556133 733613937 248501778 572522919 738356679 60110992 501004382 470087523 411442087 247369899 650841131 216825585 919470179 763891526 371918709 524210029 236885132 651844115 702192100 466446096 463530606 290602001 723418562 420512825 837262301 562610052 648566924 535914710 845577198 662363708 512452475 990609579 297499222 841894023 25037377 13633728 186769288 781183636 448776340 277115202 37543499 951375001 305416212 994264664 681149686 379946539 868211318 784475917 885038935 774111734 392391905 257620525 522557980 126376862 377847766 132551604 769358191 273403812 928253576 285329715 467700815 47023897 723674502 62985170 883220721 435430128 190480688 57471264 10326424 587938574 751761551 115454960 150393915 216580813 879461187 52430074 554685423 122994736 430840389 400525755 500964384 179545387 138301346 908640752 413932996 740364513 680023002 35229301 176054834 203192124 684542527 619889784 63333695 402756767 649460673 967722215 791779639 158244281 860231082 377731293 626117200 451854103 222212364 787879579 435853288 918487627 195938766 754839550 389812832 916635427 834887148 38578488 136577021 24031153 640388655 582164538 974613977 877755475 299619288 7505309 600691876 905217929 708789502 819545824 533269999 174530312 662281632 282536124 285733380 839404154 715322796 50484172 379534491 923645271 550334962 893312188 147624814 755256078 123259000 437394535 147195876 743254978 817682806 565561677 124044159 790440625 135661782 572174587 726732656 871855577 706356402 184855730 369235021 867748521 924151098 210001482 848092463 220188527 957169463 3663009 993198016 47907721 843214665 965222937 977898473 217630040 283539064 304625326 566214200 346199485 43286507 500337704 117323441 448116355 871748049 813877731 489268707 107635686 750852795 175320009 219193714 198326901 934289122 244945601 27823840 397942298 496660800 94107896 929591971 677940875 662984680 915014341 827775756 57190496 516568393 822741624 38386711 81192383 505099117 391110280 400368679 537437279 691898324 410529803 637500035 89306870 717837503 376011427 175181616 250633865 958609520 349713645 977543384 203458651 405978856 544903381 889249273 595809444 354852163 416365500 197978959 118763372 174992494 603364778 829830781 886867268 461701422 791666249 110454823 867152248 376370820 693334719 392774205 709317004 787797562 220728306 376393809 76843357 525363921 23681459 40314694 518295957 317870765 141698513 212050656 794472546 941800867 395551280 217758564 979977217 741443483 301768405 183217056 178898271 218194614 858847966 727750659 576409539 989521063 612736591 42087811 202949374 13191523 730796029 199165044 219388075 466514217 196025486 950529070 492983102 935507228 62513542 124438826 1496245 56292797 321529387 732583759 70170329 951532535 198847995 316022195 618594002 194886110 423655906 34151741 122260888 615677870 856987510 893165498 407608022 114243769 692786942 341193060 479080278 643193306 255088137 742930353 49951824 641117076 86301618 15573391 720119623 584948965 804283668 61401338 674578157 531622797 513707215 265364990 570523335 255139760 664157283 392281643 124533610 457349443 718676985 283205326 783107663 310532084 409721247 87077650 968414574 31902292 357212481 523997618 696770408 789558281 299455184 129409104 53354127 181495258 221538003 15676690 400084924 818504082 913724370 211664892 562417054 766538126 129669334 705098211 379323456 116374628 802166296 68147077 778306775 224222641 364900791 191313839 9887708 827014911 258872503 882535241 105889973 244806573 231321811 268986893 957687316 723361848 471667749 956945569 514588526 222438159 79420659 744385216 371610812 709861197 712168513 546350978 873945042 827390169 665375166 275550501 2406415 95679174 988365612 279110427 411891535 454342985 773163791 62312467 423561696 576354371 699594376 215573247 45968740 491570111 30378322 461424285 275727454 383510573 139410968 308628075 612174422 292097819 463135220 864625073 894879659 3827444 974969531 873976623 589734468 52010585 52877225 341054700 769075913 636365095 951148715 762576696 498182356 247779460 50954547 210592686 937277250 128361318 91568637 118707541 334703296 500094137 145379116 387564994 385393115 277172716 483272136 940036659 735637582 263017530 260849413 870193434 529350603 811384347 104315405 559873254 754221917 714776217 436187907 886685755 48817874 34884116 779471267 712837520 777164275 337430398 937498094 771762393 498907155 576115388 738799224 402183517 907253776 648024076 621352598 999032897 601654910 539522491 103684476 787006750 3298474 325418393 149624117 385535633 299578703 711860003 432695611 144862620 8185094 315879011 230721162 516473791 537649851 884223605 187361518 849658772 903412536 488552524 178257849 251536545 277512596 648184027 268929255 741700420 628927326 947689044 111290305 442960057 728901343 658653599 499407643 665517956 502482425 606083343 845426680 922568521 944424946 270058957 438792030 225722364 657159089 954860120 926039201 470748879 439490306 958949451 189031608 179256993 721932617 996849693 311553221 355296603 330617263 478951466 994960390 947004195 460454427 592352737 680405613 465834934 15489698 885352937 621684216 426881768 523933856 374630931 11492286 445158672 576107647 958103078 552059737 877007655 875475604 122773748 267791871 133733284 674149824 576913167 526190092 932047127 663727799 694421167 668238741 253899925 866430397 212789615 559097913 883343687 725357670 33063272 742851018 91853571 980601329 957476521 2749096 325641990 227829961 110304449 132635080 115615552 6471105 120188779 799867725 22464890 676038745 76374377 104296884 324640871 26964937 142565970 262916647 958314790 520560369 169411377 36096799 162526387 130900300 921409359 138097596 447466765 784754631 560837545 849830804 458198815 922321629 483559620 897010449 523479580 299570598 397356076 650553489 947126512 871758272 586619630 793525029 499603114 998239205 520986802 442566565 722817473 496086221 649977569 428183026 44450662 495243910 169260552 237377187 899566062 628401234 966898794 780296096 205695146 872720820 50423691 505439301 489698242 866936542 836847222 976341137 666670673 603487724 813794588 101812738 728633596 394634192 979127723 534276651 568673671 305256807 773355905 583546242 970985843 577590039 511833276 69408246 542260698 78620233 890247956 913824671 668678452 455261572 500658188 883437493 581597067 627709172 823358238 739294466 399623754 100766150 871713145 544847690 891027898 222947292 590968100 526985658 546592554 426802320 554927262 152471797 926054578 618153165 277952166 820502332 623516431 820493234 256956951 974339354 408458905 51690691 402335446 317630295 278388965 522370428 95607299 148209609 645801020 829827018 155901510 683771752 272487510 482498424 749630765 28274600 35686020 795132658 230792190 325903831 629992654 337190770 582704434 495083151 247151949 83973278 782701866 131924551 883801800 313485364 701760287 141671957 721777031 253765768 424278566 752205919 282950404 580996052 33958248 38576790 144950206 922562297 643050405 835227582 281855817 422604362 385574258 145325630 244363461 649813161 73774766 216385614 119650915 609986842 538745165 161672103 303069496 177313214 713817664 180887318 755735439 518183350 295376343 612166026 655834813 389769487 38895500 551802512 639627009 38624231 454579686 317967558 132757970 657922419 777696800 831094326 121584386 136922720 608094165 43067197 165635398 975332754 868595554 352738281 548127215 447855188 486629863 208381360 617967656 403156039 319868722 550239211 727822434 25121720 280537675 566428079 715404003 103730854 111025523 258161494 760726374 317030304 889227867 938800750 854082570 348417640 109500330 620023803 351629112 524885415 400443090 889222803 638337561 626201646 137345918 857573984 403415904 901986395 602316807 460612585 805500729 985615664 588187883 566162451 750208193 221113036 211982254 601092713 854680384 630358036 422453900 872077758 222043386 961475077 431122850 678269071 350652227 742445173 983929991 470513401 700364399 190496115 107173704 239182885 556366381 265685921 738490908 854972880 972334673 516082054 954055682 805414831 481643307 443806890 865635005 520885292 644680971 494150410 175366270 303760036 439128155 237456091 141562432 75584965 572198901 441671562 716630409 1533152 543536864 260768470 175719774 552242734 613800610 614558714 225368492 67117240 99227422 132565616 593562181 892281250 912063736 821023368 432265506 747477845 960572181 799248857 734821620 859553803 205060843 5563107 810696080 468913592 726307606 755668765 94366682 199285084 797872951 476893609 815249483 475350217 484544535 625702714 29230319 733052646 10093873 281090500 194277883 395279540 453186921 593970425 166055559 977115809 391900242 727620467 444220503 586212836 494262019 73792442 6290589 263451632 220098725 652457895 566203863 390912816 901276703 830729332 464087552 846932153 724111265 227284283 79761325 249384012 911124965 958298124 361459271 122519443 457070018 115030000 540460609 546011328 709301405 74482322 799713771 142713416 634414291 912204622 112824566 811295439 19551311 838455938 54613130 739167459 311397907 151639973 428434744 281983937 274124771 804099244 146351787 55098703 405969863 632429930 176580061 230219075 781894580 959829291 298286160 329613703 895953171 964998114 631555365 150023750 911035860 803690329 922923939 354866564 403910875 951998604 683982040 238510072 260529279 192613682 579107028 356467455 983916424 455572215 222280899 749737472 588669465 769490222 606636351 369312964 812500773 698338297 617883981 822877619 844733725 693858349 290628991 75079826 329712731 339344934 284796755 964462049 160524368 318443248 328749922 778788100 495480061 239747265 700503772 623773743 71798615 62437174 283626801 822055498 65020757 789409334 148523896 939496345 470643253 522553183 979880820 531760005 202342140 300631093 682974871 374826645 116748329 754973612 977825652 480238348 552886992 476404779 638431904 712541663 310983029 832093673 403057670 590747887 112022612 276203094 236787327 731635660 886029896 470186268 880626159 213326641 860239704 476769133 518821716 339411283 912771714 357253978 839975494 185675148 445065404 562659731 634453864 423647601 283575143 68238479 472292183 245286767 753342252 74235338 674511976 555192462 951736357 497885424 472565414 873084255 788953115 299834998 211745185 220479890 178948722 672128792 928915078 25102260 220936213 620425059 318521046 996543759 384719190 563277376 686513517 338418276 394135762 228179612 425236387 602054152 945391290 671680274 409872975 348068043 76829334 7509694 355469223 867509064 42155245 786886172 966577680 580134728 447419625 248227083 753628823 923715978 951793899 631398513 459874663 67976233 48648394 427353434 524460874 454507524 122399051 90249737 898621628 411874745 417648784 325329198 740397992 905150504 85951696 379535554 940174622 936121868 778760561 6430352 879076128 72040439 375799626 487555100 974879369 65210728 794483060 10279125 844014601 323294910 461182289 861378460 653504013 380016479 673144390 694455448 265978371 21217491 298800609 145983962 105939602 330058222 769662390 952358381 893998526 910766341 775007841 864135389 226106786 124803845 392782705 933969787 210379518 706010651 586731709 745833247 601714080 606567083 215807672 469223767 676152964 367984545 819504608 610948615 930157617 765373669 73695596 615149108 965525874 831392563 902158063 669286937 504983182 890270998 483256724 228254607 982050847 209423071 168742062 31026419 692281866 279097510 608230226 431693011 186844264 217574794 982892911 243570378 785008821 222850789 739255405 272444802 39902256 907451798 504911354 602134766 943274958 345693921 56937909 803167393 84853808 457219420 964285681 879177419 902578327 611657081 44757362 123389308 908524413 963250151 261792344 939862520 487827636 581844471 724304083 138595633 409658128 891278938 945547318 613346715 755254789 742881444 818102624 967079700 941962806 662701421 422740868 360996139 804617280 360512605 95753065 887344640 285504963 724136479 787745770 118033561 696571639 62639783 591497996 895595329 320301996 93586854 574085349 252824143 841852241 485664821 169833620 697057608 896363784 663630599 123031823 188745467 139473957 207199529 291870078 991120069 896271296 608298823 920606020 423959303 900157725 651636091 205055741 62582693 408116527 501141068 448911658 874070416 551578860 249156971 554081979 337969415 636008809 868478713 789138786 177661151 306160840 166455050 693105677 347967038 848127431 142434403 764492352 235786689 695935656 237731352 920463494 319100173 167192357 253668321 784815060 325920370 686443827 669950180 272663519 626850251 675094795 199927798 138604053 704457907 991318747 977537134 416833194 845752304 585627041 273607706 444896893 238706104 477274756 557738384 566199083 348698979 889801996 954278715 808057209 816361115 244845955 975501537 73419955 551772217 166520342 526666297 69847882 127402855 308382973 437519280 813915647 856502560 124411719 260552606 614558405 694741425 295212275 941797718 52844777 324976537 172915703 410632249 815492746 750764212 659020931 804916454 102569937 346451267 162812568 135864797 33471668 293095548 758549512 697614019 472286301 259972821 591905993 640099608 945015763 336825220 446330828 930079947 173823931 61363166 111067586 58422633 436735959 817539776 553598210 567613046 889591438 634664856 938837027 273340874 765469167 51501622 207455831 474624085 173953687 840956570 664141411 566423721 332730742 970242307 579305347 214536674 967267716 29200856 846707484 374663908 425380060 398857335 199666118 402816383 751003433 994631877 860343182 101169000 938664621 575059775 464999297 162042390 293935926 410577643 991491037 129969040 223988380 785023619 627228588 806934882 422416397 974909973 68470593 729014750 105468714 423201865 826502405 355425552 247148442 464140880 838014626 805075858 577526486 235219072 312161116 2564571 685127793 264996650 733974159 480952368 648356529 835092756 574123655 424195895 158984695 82748916 387576770 101737920 59265810 36516946 666017166 165234826 105757942 583786043 221641461 404908716 612875740 40007430 19853214 583045577 388992548 88242212 751536987 551983200 401872881 776099988 688650106 840627079 479864347 602731338 999996254 976985710 682723191 401541120 33031666 550462373 752739423 417524074 542414690 383559301 42683016 869341479 834095258 835916407 519351697 119028571 768824493 818708597 251664517 625016923 538501684 986233756 927166427 817899193 784831411 822449340 763475013 280803168 367575065 518368487 935921251 10293246 348752914 250853073 423723103 536263523 994937500 901125611 461918697 663964419 712083778 397257995 998891245 216146460 579000305 450627255 212245148 31504609 775171141 199491911 162777327 93698301 176122038 851553268 349261829 532063111 59668655 756314553 935761888 898508668 441583113 150020908 989671670 243096713 162062632 593927524 314018122 203566817 183319562 208063527 501600009 191734834 12138957 624075749 751675792 67897402 867772349 206304961 239575639 150084680 830394325 369761314 943573857 183438758 460197442 173315190 502465281 514684710 432612010 416027009 282544742 732231851 235895456 779894662 989440008 779959736 677934726 853674113 63673084 539591832 434881975 177297012 749417591 523264010 60511152 295087619 931603668 974473924 534532928 867533628 984190160 884833594 510459371 861623359 803177524 985031404 918654833 805108967 598838176 893778601 664087323 410355015 7054817 561346855 467128163 434196773 973066393 644454806 535416110 177886036 852458151 711004482 813112085 904216326 497909200 70219407 567817310 985135269 132890264 147200847 388354067 599096204 307688784 863897600 882808401 650912751 527189880 900694024 913393286 923613576 497286321 384174549 192389275 7491621 507718063 268041507 576495055 499948057 626209114 476567156 854227256 263209561 73009465 751939043 804236739 206928107 888785290 863865333 948143757 290351696 192111756 761573434 268232517 807028520 190835840 256852838 273453772 130485296 273045029 797914748 780237221 382585115 614029954 454137505 794861636 575860286 702372712 70567082 482550379 517925689 789064982 626029248 972085547 805021311 159766135 271653308 7937755 842228942 861423149 279321513 446226380 981510152 387550305 139853474 144254361 351486668 725299377 906526639 663630859 942042208 125316575 271442203 30402259 353560090 208999645 803636081 763359052 700423987 89809196 983438899 472014793 682494247 112981582 187619611 772728121 606579810 241187902 196635018 12351251 567952291 906661287 609414373 261479476 941263448 684907029 340389749 910822838 358322117 41683037 999552378 499859410 612309177 249083341 151983231 618426759 515375321 467134423 910899406 728181908 425392511 465007667 480209846 951536025 661820246 107381104 567052677 713514345 326104113 217909687 412591363 681582796 952011214 985257038 551913417 92632381 217052363 857633888 686623583 729016627 986719845 575795597 254966665 813014427 227783754 607432144 882884003 279703008 209592999 814957478 81553053 562384100 537651496 527823488 631502220 398852736 709635979 724393896 85314103 453479196 489984208 836154693 981138565 195827805 227253920 712262561 293445044 680294715 183539531 979270013 420820806 184444907 975009448 403968910 645054065 433884942 993029470 513546906 228270144 651850280 673546739 474554768 3209112 520078749 82574017 603168917 359669638 123715638 550355757 223042254 34653914 78417779 391884720 409886977 574611349 13941304 942531013 525330406 483590722 713846464 844939902 11174002 541661406 837461162 401371325 641126799 115628784 196973135 74367048 716460843 513268714 421649290 68746704 433567761 586200098 807107953 268567153 781056936 510638214 379767877 729291016 821391057 199684503 414473654 863082149 135527487 616608710 663424234 460055195 935583430 977234100 244077953 531900584 640115453 418438201 724845897 510166491 310387642 598964872 789371327 879746020 407429699 55900150 429027127 762036253 802816435 365017758 716388894 890489335 775399207 29150540 818695486 142853677 244906916 104452342 952654804 816815298 406918099 797605666 230095693 274186969 773075471 667751928 47816327 224897530 384030484 797701082 98659205 159073693 537010725 148722113 478902872 353164987 460225416 36677246 947742115 141445722 852663089 772567131 59385274 676811558 263291659 128480993 773233821 759194312 884624828 368654774 642227234 405557651 655033142 984823865 49691995 152464693 639324740 393837215 513444890 600564581 377443348 569108679 30922981 779262031 301252338 191883451 273552174 34910433 366135880 970369735 376525489 630948890 987958813 749694974 34539174 700277268 271238464 546092795 110280566 126946936 833806622 279285801 29786391 595744593 294386007 760565544 388057544 205148054 478558759 1048044 180362 24214199 970490678 358203087 609698462 179200707 321455155 796067233 70449233 387930788 635432678 293955062 101190599 681097404 372336675 913640610 619491931 483925007 249888144 834020337 691933728 584120789 804549991 153313500 781034952 979847104 335545432 105588687 111630925 167850315 871442887 851962437 379539371 503170976 303167665 71728447 149310065 186421464 683575582 845769541 4086074 681207274 148546346 53415874 535502516 29870770 489105964 908456526 947889546 620939721 389693301 830415946 644323064 388693047 871783175 777036467 881068155 85910251 36664385 330967844 158557827 323313875 676481012 578122458 419511298 505700924 421437781 711605668 133017792 673996904 48747672 966488647 931391642 998071301 64073971 325080257 33994848 403947124 49758905 330131522 609601456 302548601 786260569 869166703 960015312 110668214 967061725 39045638 673218682 936815297 32314846 403175131 874132947 724851042 449790088 627884829 745289551 180576327 251949917 955413023 772039385 649523842 366523571 540031419 598795633 204956477 588612643 980315163 693072290 709413147 78249061 26791795 398144381 565576296 68779239 838584732 325420908 875809741 903498688 244826635 699725184 749415408 853688872 490198448 974103661 656904653 228903777 400439373 952918933 860908452 747523165 37036982 365151992 577503808 698211116 841912938 458528517 828722226 301887237 575941083 113704376 33676068 159184892 443197492 494427465 282512437 163504119 321871557 26701022 921939943 543470804 146456236 69870209 424649325 683126992 153469410 190744122 64448935 900242211 167484724 177319512 874195662 763794083 892873898 765918840 772051013 437397828 347627010 631686868 876320070 41811053 58341065 706166319 3429278 915464385 451320395 354473356 770097610 98833370 479461133 138583272 674989498 202802096 575031356 290060539 164098035 289907719 493272687 691458704 141275895 987684439 565451281 206909238 105761492 139934928 464078073 261706719 388658841 944060942 312200801 863004527 83554158 607669710 398898271 180767956 459238511 377706748 717499739 116471898 22936102 604651745 421722941 244490580 440503960 540770848 226075181 275359468 791571438 812607479 491130252 350791752 4975419 535235675 126315831 619776335 345363244 994943535 5191677 898915678 112342018 777154841 382991635 911382212 393228871 687189881 745172457 488065354 714153203 980970892 435636678 930555468 8661615 841337107 902785732 272164349 113070335 784270331 74997500 728376951 433578659 193086479 280749596 350261386 177830834 849980276 596695938 708535615 752275276 339056923 820052640 331479304 323755585 849603365 274228514 376333693 620725120 2805976 464815789 995560543 810631174 471414431 606375948 297833162 689006624 373315488 698197942 622824819 679246427 315896940 731234856 746278057 34069433 545796682 398523894 531743451 643252037 724694480 390988525 355846149 755665170 168687801 702480567 582347275 923464391 890763996 77117160 878501441 493502087 46979677 787063942 468303002 180879780 644773055 946089969 721414168 851579743 660318276 718818681 150688658 524125543 807814883 357781812 148467786 363517949 145303325 490054911 495410563 264324484 58172634 3858896 483062828 188871047 950413457 492739837 519256866 719434373 760887827 921134184 686058234 517830560 782797586 737635773 146496511 410656992 330478954 740995413 322421117 97133872 204601190 416128415 149361700 146266347 27909206 551802483 847219525 972359350 999172520 709231002 177380929 486725793 427066459 400283141 590881659 843622997 772485868 951349082 141641967 907065700 606463722 497155086 588318474 712832582 67869375 518539926 962136993 248958761 275624219 68165067 305958593 341364620 783716230 980481155 519777168 925496334 888001423 155283697 205025797 485054282 59155129 714914591 657702755 786565396 73747097 162254907 542638850 919282338 205110769 734380078 308521528 765397575 565092381 880941049 491982305 728976476 788658343 559508857 229771704 366777776 502352726 718211355 843043353 636083552 109768270 134400959 80913036 686696841 739393612 589620054 583065903 326744840 762769293 480577071 89845099 517242384 652205269 276877746 819720244 273977017 921379024 645606799 986860925 752729906 489379852 84885891 447789232 71992266 251462163 437198208 869947312 677481698 593871465 13716002 350123082 994870823 343589002 189286476 289472946 993464159 114080644 537228995 90753040 907632339 918042813 229332012 725013033 586321730 448091506 295715428 279315475 390708673 954876332 796767945 7278118 309693696 360440575 638542494 652508636 758403689 594035566 586124809 932565578 689242029 661020354 152388752 944082559 277544657 263112422 308445584 870956474 662422714 251367791 244333054 270300046 133267796 531243263 970847898 640790820 426922678 678939897 363346903 208298027 70679362 301391349 757541778 29372753 836782674 50295311 620810232 686962808 417399554 877157317 292211323 333289147 813061846 154577957 504937065 558052531 617409531 43389440 334733271 409295233 178150930 832498233 490354910 832611697 606568719 433118808 990945018 636006368 173177960 250027435 161545470 118394298 636212230 563741808 736056503 869707656 540307148 455440504 216718885 475704115 922795839 943945234 308881596 7373717 766797805 18115421 401177879 423168636 349705023 346624188 192189331 621835957 102473675 943910077 581358291 823067509 816140714 757178198 931170071 973067343 749168012 933425650 628407519 122673837 104964841 962337829 724453372 859728231 653528396 112602019 316584555 584817172 336518807 459962669 819933447 578378402 212103037 959012684 782344777 661201260 620568615 687209510 548888552 410856402 664964683 676020639 460733198 999861219 632178004 186711910 26496212 157486236 645143378 417614506 218699571 250998053 236034529 387450874 405591977 811852130 920775669 42963348 747344252 56906312 683609325 401662054 173358303 416892154 303237323 579920379 394758389 868237284 52123963 413663845 887754694 270838480 126856080 975479882 198344429 969795639 822693500 847033868 68415275 143130681 134288285 896140373 831782212 362191413 907241548 616378345 656659382 922525496 125025799 332461424 236383519 139305724 559583877 376623004 143920957 776623863 563354692 61284969 627838818 71088196 284558917 479770550 346797674 121524324 602267697 962771009 602242936 211117204 205121812 788518008 82665142 795995117 353440489 144035611 214243324 305800855 695008382 22770895 763608675 191128815 643055004 50023488 303631035 570414352 688334623 88000863 573366768 826907575 786789629 573112083 29379152 576287655 890436494 11561690 303730041 584584753 829211272 594193241 874108026 925541244 415720572 669942502 744093191 20804393 349593104 682586663 78065285 988225217 148876091 975918447 628121375 952164925 314419963 159990980 693696170 736866820 961980186 752302107 222361639 362626267 576274159 808098175 242700587 840659157 760197863 316133232 344865495 125756409 430476943 685743613 625554034 300634627 693314622 175179969 596448633 318754205 343765812 813215832 249493387 203227941 464375329 231821372 940621044 725736921 234533032 631617770 28099783 57488911 521851314 211091156 450050203 237590524 381642277 695502540 57382900 623794207 402449862 460964212 118617650 889486956 906398516 484977369 720892240 584722859 57540737 837398331 219104617 760684334 228723674 968673098 899495509 263886175 468062239 644012637 748293204 982294199 709188616 400626988 377971955 770866129 642465746 665184811 513140256 872222798 946423590 314440582 95278279 360627208 597510963 726640225 354017144 860933507 788819451 710144416 411486818 363097015 366964473 575676465 900329923 152129511 276684461 211929696 501498434 482168060 601821396 299209848 435971951 557219780 579321345 307015001 195232000 562335729 946439657 45032081 850844176 224021222 747758220 468314508 172587117 875800448 128014855 903770265 279178794 813861126 504441605 495746482 494883993 841087536 581521346 599301343 382966746 806427946 994561765 858947936 208088984 987081810 996751643 591614085 505169031 353400479 605835435 484403498 178695588 413415411 642675122 304987010 69349593 92041294 476904558 522503608 455534750 766913758 450372048 201615070 279554410 278606237 174527933 80083359 166051045 910329303 219250101 79450430 733488304 145351948 42506641 366402069 718448791 505810254 653875374 124316276 713949121 217101529 624032495 519092916 160303555 857960109 803315215 217762624 837980646 209789512 243292270 626498495 890548055 490259618 582925728 463679083 694935318 462400623 292893024 974885663 338509075 967492407 824577300 936650479 86669905 41648633 871058875 882236008 561234303 382257726 192956307 526896388 59004968 886031434 40159634 203072813 652491956 22570732 898167012 447241383 744646140 610471638 727077591 798156804 22089360 50330980 862171202 857044077 271062118 992898618 495112415 863251487 651043391 69788969 548881462 820202178 144853236 492182344 41220336 644613779 582992482 381788358 579940603 536047112 693552882 468431482 551218386 74331855 847577074 382279950 644085488 510056140 473635592 1534698 396799720 181800169 297995011 172989459 120748544 749116231 569420602 776790983 163373645 333974871 465986057 600382642 568081344 773682179 796095685 34965607 45078123 823405702 354079235 117385017 492647343 54298348 616686393 917732733 979370855 188890082 600528451 728153379 892526336 911448503 135985803 494228353 498975827 537063864 727418380 707551474 816621461 398530558 862978189 828197365 851945963 360874585 959093043 629048722 600356259 382623960 171327637 572768899 599365940 904875382 600441527 336806354 722897136 42570265 543774190 282295720 414588450 297197746 930042103 329589995 916872705 133561278 288794132 454453361 631570662 758203228 723628726 331913854 797997674 17245507 321713958 71786703 22459156 481639321 151257280 837610843 605473343 37352543 543913334 158399042 211736051 707916343 579567827 231591274 695311380 14764060 996415100 938903034 240830764 894540850 371606375 829331653 682606514 665794935 497663852 442331022 496769478 763782413 826572672 844518334 733131148 123388613 460087284 247911472 980242895 151766815 447767059 354379704 148141092 102660552 813534424 62651821 200890023 324280717 25492794 190100016 727390844 189943321 26532612 463042902 234124415 950469178 675636447 922627123 979185170 885282837 12917645 10903467 506537087 650240013 945429192 924414584 108957879 897817452 951172492 308971053 99898216 294689105 970099673 80341099 726981783 967728052 193152359 585463452 186900352 842581009 310118387 641978543 776249794 60343730 931690591 530370434 738834650 834057394 143157974 622716852 427024587 712693606 300754090 37295555 530492567 277205281 522079717 913339731 547383602 514466201 638835790 995636099 540637762 136434864 507995616 936259333 490476419 7711178 819743186 40786294 731543074 985255812 450918741 13007940 606203282 141650872 718412866 810742741 61786713 820303109 198940989 747459745 77066018 138101840 574075458 834946941 589823863 239710471 489624674 787576409 592428617 849397499 586821407 581354565 444320323 395828865 372210187 321950677 552608295 992408694 527615802 585752472 698822252 788242255 890199928 682355490 361385357 31489995 854548671 392738670 4620086 718486425 689931864 745292280 539154396 247712078 772173429 816268278 282696828 977258504 619063705 26847008 635220474 793593978 563276691 524143017 611318019 174696949 124342347 774783679 930246808 767424912 986350487 249018039 483626774 27015184 306284149 673377339 266839392 243656793 963492620 771112651 456317072 895918154 985189202 472214060 101057559 375253658 607301535 565099356 415213604 788273933 802960783 764995389 289804198 594422018 617757502 443903117 690365700 244711176 745753696 849092557 182949712 587150319 864757326 974986685 617210978 745969099 841800858 600161807 350189725 183616951 920110949 337469774 863554689 983165342 888394627 176063368 698220789 863236290 991961938 46146815 691976847 556065055 553848460 224866140 936817585 518466307 762407250 373426476 536376170 132978131 821610014 63729251 460126594 764841513 866388672 809335555 154528722 663277270 155750408 552767159 135399858 299247480 152000094 803971298 587241025 159549365 69191491 920683892 4421161 87717589 723591825 73150670 955094450 580497635 299469937 748906996 470035422 482904418 917857887 293261269 91720133 852189866 992461013 173789053 95605608 853973382 643048894 983207930 657438392 630426036 228144060 220182115 724641470 181750196 812193892 553131343 588673634 361989901 588906427 338680544 656866492 290136248 87047265 629723252 679206445 323816524 854500840 423505065 134196562 152224339 588886029 495579840 893832615 812772433 172639446 991747406 912769544 922341504 720171098 255782601 599374812 965721746 939612683 970759777 656235436 773026226 343516317 302580772 797771173 93044553 167709137 488810750 711102541 837613527 402047627 772118052 984939372 131965762 330136468 455381494 102751766 880600925 56721329 195343976 753112735 602538544 818488398 10522867 714219300 817111974 175397518 456334253 739299558 341606946 750401251 601697982 221942006 486150837 427812292 713739215 363918754 183763562 108029581 578880706 6413296 1759561 20586233 199038372 38693293 686735533 913075333 862380092 362561762 26761236 666741944 360894326 297150148 605505773 162578066 675976993 839540237 410608184 865638910 472510749 772643562 158433674 923895169 149537923 385473308 617462669 977845039 973649661 522112245 33496501 143252435 353195453 918514635 655698206 924829492 21929894 486087978 564910224 994692548 466300218 629522420 194073666 956068102 472723419 494538193 261941875 802272570 856293259 130062807 81259054 609398178 342195632 705131707 230092008 697670822 3892637 289352389 727830277 58897791 899793382 876440252 1072611 632643065 52597583 252061095 609801175 861798720 846893333 954321267 85239534 99185258 385196219 135218153 940068911 53444531 206590116 627590689 77355684 657709605 407210595 582333161 53993737 488263762 453534675 955672818 770009754 879786042 943168924 993401450 904456964 356443106 610462999 754168380 769182256 490017446 857165317 746850694 686207990 465040942 274437501 708217627 19887612 294010319 246092130 506677437 799946464 825084645 213226889 483935227 331681258 142421910 924953485 633026068 670063414 353223290 526073169 395656303 573335717 205804401 988754113 11782078 421888385 292753595 616515476 188233368 800420241 734879649 80515566 760245469 687684755 207530364 721459948 945327409 468742719 723107523 365982272 125101511 650423568 533737141 106562017 875037328 428066539 337069506 903056385 100160922 942124076 364967518 262284565 677926672 173665042 845130276 746084551 972125460 464465033 23215425 256392525 241738960 606103444 275068767 717867067 391839779 429982003 670633852 271598347 134302806 187046749 533145144 434227371 981691868 364358422 243786736 162614088 856749620 183927382 151177171 812647838 401137661 94228650 67118418 297803109 114934680 214063191 40939023 26411153 705998804 352921626 718952855 939003983 883988604 927860037 992419360 470322028 937385931 269544482 956713742 262532689 308532925 503881540 208068948 859303816 623419324 286082517 432277956 884142220 867837748 969443121 650888411 799949830 257512129 740923990 495308970 382482568 103222484 206587619 622781789 86938058 123668921 489697986 835364814 493545409 706922410 99991184 685621855 776422160 585887629 84819260 783321391 125363817 993991915 214766112 719884091 797198411 163996500 485493412 775956305 155155058 715059157 10391964 79169536 144430127 582688579 699917465 102077854 715848315 563981199 487686358 874515997 553089684 64380993 37657843 747155740 310987304 339959483 186097939 136836599 617783259 926703304 109260813 982323614 778248490 707939345 784952272 983343963 118560925 534747084 268692119 80682182 905250505 757523445 71714565 616043750 976563350 854213234 815885816 376920100 673696931 472806076 357949241 407099023 945420015 268104004 624759304 411878197 84085925 319658291 411219588 310104768 361425216 597454825 95332843 462987202 519603348 67087685 336387884 748464816 81910617 29029991 955667206 701246836 543475397 508660131 911579686 559838913 863018204 29037608 111702367 336513561 404400803 295962032 683898942 473231676 829989034 688249145 794955897 192980518 922086772 604994931 245003158 520177343 807152524 940546975 877021180 91152695 304133505 275210186 432527083 855032007 955342280 45896884 98100437 812276903 344055262 117439549 287684774 798399508 181990780 248525449 16609031 450395058 81516628 272936666 945575412 834392605 787784390 271087129 558595800 668757521 528057148 227832012 104051784 880086433 962286244 468386785 757862458 247782485 960872613 606197162 749119906 948855098 189657967 22276028 898802546 859357199 660564723 620578675 616474730 226487022 265626140 863847427 18011409 875330891 425851893 25751190 695419588 722563749 93981930 896414384 469606366 676309322 881915799 992236492 530137203 142256375 128901940 914508601 302824693 276224840 287872620 120479554 65403165 870918140 284968323 33430344 798090921 749295662 262731095 314482929 942374711 583540045 758460465 736773728 122911521 92391549 831431439 610550904 59546202 527482822 124793961 644895174 540352002 360082418 840158397 613116221 688440460 991737609 608070891 64846108 435043905 839934488 584515984 227894819 102703562 826416101 700103883 780104345 496779838 37049575 83895421 101304256 83760118 919575534 170326169 959925171 607343134 738375331 938414473 347308946 731322823 262939898 501490773 628903205 220461528 188536723 677094300 566038508 325469311 498060254 620189656 909283661 139207410 663986908 807590664 4188850 780089828 300102712 28482560 295381486 383930917 690128505 253636965 818996985 9720893 678291458 756171708 981223883 793267346 71407031 316676051 919184741 41459658 835356471 985195867 297893637 225200079 317338763 755350882 607467595 946028683 523239998 169453458 149406195 597074136 19114298 917452017 474749958 22364188 141298470 991341065 290532340 406623907 517929983 246566355 448098900 596068822 978960290 409461863 932612135 37199835 70839368 461436914 569523913 494733105 54905541 237809481 258013645 138112402 106427939 866534845 804749192 913705946 863681487 764317700 306946463 159305356 281652395 372398267 362067252 934042517 203361334 829227938 175207276 797205351 276748431 881651576 922762660 249757572 41819056 630588594 926045019 74250099 676128431 80615904 539755176 776653168 651058848 480160838 319629512 439754657 955587043 424701981 139049444 811534751 471098430 969313090 179308759 23452679 241580726 720459860 14695275 438065693 447748984 737277976 744327206 238385627 171598870 429567055 624868486 114017659 631188391 655206200 584240501 711831765 849366232 536830148 689764330 299280736 669698043 357094525 635222042 521344578 185774018 974681844 183631592 302181745 569232510 995471674 588273033 725963049 785329804 18778661 149583823 823860947 905575954 169026777 378058351 150907588 744160629 845912366 829533131 937446227 295336588 220455690 188367458 468367383 923880461 956933892 540261867 758595950 423354364 547442262 319591999 256439192 262360585 930867349 237939133 376604693 207759217 250801803 857683416 394647109 631636100 909489372 119636253 580293887 279324001 92790684 255945588 835417684 233566489 569406579 471781383 873697335 992823477 939152475 874718671 171963822 157427066 117713756 967281517 754228128 442596759 374451450 116384283 245199405 362012852 974454729 755964054 385419539 342225098 968112293 595241362 577507307 184966123 419873399 195310109 515639722 885032385 957490834 748188032 928823890 355900975 463028017 385029549 528961990 188837375 766067035 449591123 846618974 314609339 736442771 640444767 269644654 446516442 267894578 374318693 830416486 161164448 577827453 42761461 318093948 186876054 661626461 604931728 152779674 417581344 76810625 275804363 116899907 705057455 816524726 449761905 252462657 275882403 630041375 529604548 527612927 946731849 542360619 232833202 54309487 443684360 331955262 283065563 215070247 559815420 689529368 199439103 435391041 800321149 698089260 878550864 55939976 462473989 385602471 271141877 342276106 718652401 373674909 559877730 46533605 132964008 933369072 817592556 878272715 200519048 929993623 545660880 340033461 913222707 713420417 193458658 866760563 503107905 505966350 379221418 228846761 58583348 86895272 959216704 239488526 935578677 447444610 415722176 354208826 901270757 397178288 368351060 252165545 358042476 701196517 565726025 369212381 851976392 271072760 640854654 921610489 238109507 805439561 728165282 84356478 128061024 392557209 329979955 139096000 584592614 391631790 582917410 358027891 275106733 624197831 657549561 454144672 491450003 688534810 229893233 883262133 977876887 761883025 494337768 526643497 926916515 521652516 92975038 709733629 499100710 616427733 811755151 624823282 304024025 272088247 489580534 558767092 323674430 849275271 316151141 506976868 584215329 239167191 86844294 628321358 451862182 58033268 568229082 862467846 364440102 577081603 113431584 621634807 111800657 257689701 466259468 964334566 877358721 86896265 839772012 316711453 232327323 825804289 846076537 310205165 45451087 302269908 244914006 681824619 760414228 824053755 115554154 377034006 452877376 429607723 242555016 671030887 283942108 297434705 441652854 874124809 702043381 58030337 684596749 111713755 925543284 669833842 442744598 880382759 839975879 130767068 470556806 958890742 650422176 237227645 266290080 512234323 569809741 717626804 4413456 395786949 603929417 413931968 763079228 479714179 563696701 3662036 47138647 14466605 417983289 43128354 487508688 558218952 475307825 390335578 741248973 705686013 353927159 787466040 938769139 564816187 96387121 295192777 914847597 461906346 61380783 548667617 880222877 162178257 185468579 959795560 163108276 87172691 672469153 187696149 610322767 357048416 356282601 290471161 793635299 333896821 358753586 961515743 721896238 810639358 586228341 829734824 578294684 646226871 797961627 527254239 64653811 5824308 246506492 115639812 812182228 100606476 728105603 978844965 852308352 177311033 412179762 953408001 190582692 198670757 455991544 945659683 660005122 84747003 582008370 963817379 335170169 875568389 339845366 448525345 891606892 99556122 324200620 191494040 42459415 20334149 676877521 665571238 629739588 793546863 149943994 211714077 246051955 48419663 348209405 773038757 178397530 504096482 614067048 627784677 885582909 928009647 606862450 27625685 454762272 988564429 146522624 502193256 406807582 585768134 428650051 940607074 900888871 88350811 865702007 7868270 14614613 271764470 595328843 828977777 110742722 454096225 550488259 772553971 234234850 247026855 917192050 820071424 730831015 257287649 596828797 210216879 506082703 845370379 11497244 549878780 762914765 237822067 937700632 398615531 992177147 313507262 268888609 897181943 631440337 468172769 100530137 927695729 839624988 987238755 938707711 30459088 208824370 89696550 973195827 257563562 236576846 896004712 121860270 827737159 567885471 253232194 937342995 52081487 490053574 756962017 246790503 586121376 719847115 530434007 383004704 69421001 672910970 434055728 929777324 514186808 317821524 247916199 947433677 863205645 209503829 780575535 994027459 505354094 645381265 901374166 843877165 399315144 488777461 293672234 17458694 210296259 736778260 385992688 7882169 19733995 520383684 106896315 608524643 124638435 114134592 612435118 527250577 274938553 781119640 495610645 152465844 896119065 460401251 176086293 89948397 50282263 32493239 721800612 167217797 603428374 940151897 260878525 964547300 272262047 294907277 153490224 434879352 43988148 40065905 24548845 159312930 688609316 807618321 284890920 979594711 373279237 519324102 415454423 22391822 253671344 229054278 868596541 365727621 629122010 433544665 23361919 471633052 552845799 43753889 545898732 619850848 200440564 297340866 717387307 698233896 666572085 146619934 543699115 742842528 229217789 256590180 798397455 133401196 622587887 515521530 131419610 751829080 29043324 915757031 75695731 657560982 573322537 840519358 715619171 895244374 309082025 878942188 268608504 136606032 360355552 67855003 830949310 116870963 424447521 625484041 847882335 714028579 423879978 418933456 579849933 285598766 880580571 112406148 441502675 931421226 15598867 898863721 834860604 401150311 758929831 55918000 220434533 582002592 606303520 243745539 632758785 325138463 772717915 635096018 734598612 336889407 137072874 533232471 154426455 428294847 276687866 553657360 511825321 75739502 207309991 766181756 33989867 289037231 285313351 595192580 14822037 727969451 710247774 810575941 572959499 407906683 927047062 910756150 139497394 78207029 303140960 866654482 135783513 893444940 572229072 372783927 716039591 701393878 58487977 330791486 375627853 412151758 639768473 181262988 524402918 659373921 570344847 647572825 807016554 840909233 902851432 711888387 958516358 898375611 450638474 68350938 851800239 596608143 391076905 939069376 283313570 19210019 818741538 426388972 379616298 892412805 794060777 850708996 562400138 194058255 709616367 668867212 528301901 678799904 638625099 804103402 445717800 359701152 367518244 924878859 316619063 72545142 909016493 703344686 306931811 87144562 689299476 930049269 680749991 799522765 630486984 922777310 239638761 859791345 250270622 543427687 123450471 189649586 381933046 667809494 870635217 851722002 669069435 715619208 553627270 662247149 242525290 442228485 23757721 128489922 706699059 334908302 966873701 336466255 809250937 449579077 312191664 926630545 35842374 850887960 158716014 586931721 541622282 21930836 932102920 179154439 800413346 99588608 86287125 772719142 510067785 583230234 530050488 345159061 387955239 855992282 414122091 144905228 231893483 27258038 902127353 1784322 431942067 589542874 838305346 865793390 578945757 999812533 660897698 816394971 277729114 966099825 212363121 253187327 694604576 370430708 32975131 723497338 420433105 700748569 443736806 163638655 292184931 791202749 506569458 317378025 555030927 577359355 243271957 761655086 642274707 199510914 267754281 887683651 4023832 728191083 150634902 570949912 165849306 141658713 887130096 140599653 399651630 416136299 10464724 812320760 104798130 614182566 937750638 718773883 572868699 807894798 179583773 611546438 541233751 217516845 500414388 404367288 977083815 855103087 236629505 390955533 612795320 156442428 221813972 383180644 444871565 763682761 317584504 756010800 260162861 521930776 837377988 435911339 78070399 645358319 597699866 27268963 86407046 235480492 524297622 762420097 665724507 620223403 951208554 188057238 391546481 379924582 704418864 154391017 748126209 383154970 86700473 390524661 448721106 34639858 639282510 442403494 881714521 507512164 860311057 715921643 22841016 187004293 423761057 363593299 350497456 763769668 639306781 829659974 838542814 884419508 969979959 368647485 126969925 599420666 866083866 615807188 799992649 521383358 393395955 720282675 207213833 237314139 608327394 46723487 554738653 704819538 84896510 384121812 832582182 998714926 628486754 362022624 36905729 956419574 776652369 943845350 179889072 837028865 8654055 673661176 784840965 701189498 672063154 557973232 372447876 21526397 912878732 892472259 993599254 404731046 242834394 205150839 235570604 534693266 349737569 197634288 333955185 370417793 36993324 80891351 457847628 967593783 486625547 622922055 385195896 774405102 633935361 932052415 32472861 218878402 326934299 686116981 813688926 154980863 743720418 296341518 81973213 776685643 375214073 589161077 651280273 742923707 772512042 830458415 213959179 192151720 164466281 14361914 21631380 538244938 691090088 924647462 300604040 272668675 804257668 634062221 500867458 276356904 864312702 140399639 663589686 449448879 341913426 371487946 195945043 633763515 355927908 414454828 567608385 488594477 519219135 587132592 365209788 192520559 996706706 748613638 524903612 829758451 685009066 787952420 971213639 511230568 624728012 915314230 429478110 368556513 600389871 827928772 512485987 459495473 975587428 340354296 168138503 536646447 241382164 571464605 614428725 251392852 654001467 362946949 953888934 353937436 251532890 183128492 251590946 997115613 820932481 298147805 102968891 980532206 660596371 111611845 698525791 692939273 690165217 704763516 912298925 832372447 818971426 103418572 380144979 614324022 753354713 406536205 404036141 898046555 403172269 346613986 833732256 356017367 514095472 33426782 589937173 651638030 116207946 377721021 683908841 624048842 793592401 858459736 406340728 737793246 447402506 422009437 946505198 845778199 565314589 482594473 306409223 976872819 978268732 80912550 258986990 47557911 69158046 367955995 987818649 228732949 317118696 196610686 986148661 288958984 718044566 47448682 178231547 124124866 267608637 325383021 2215164 812050631 510105956 491862556 545252023 356727765 533053114 342285389 256786870 251765536 958065530 668364449 45384440 688868307 623146663 957909193 480438750 776959712 144863128 101031147 819423163 69636575 476882052 229876687 12838751 606112286 701685630 916882739 549701313 329652624 269191206 923298406 169439726 921714167 905994405 328325416 224631102 829464766 912320794 429510479 124651359 22754747 833073277 443223487 492200942 873761014 906786337 590777788 105488912 252004309 497421683 141170339 25722282 495413771 923681847 939821824 264669983 814823742 408441035 768306694 842121766 357309363 744369598 878836443 636289895 39671245 496338076 801163349 904093322 817845676 694222698 515315430 349223315 353818337 914478551 495716571 485274283 38710531 522385532 112961337 190497640 133730179 256494739 570196071 741003051 886219283 44283392 260561362 54812686 87361393 957607388 515320291 134116082 330419917 572742688 21702027 844210492 278616750 411874814 608841240 552342488 727246292 834373839 433271406 61718819 486111549 6932951 150103226 825922882 22679854 478456005 471211008 142791178 596170745 951617397 814469932 592134246 510550588 795765368 504832968 140756843 863587113 538105914 916621978 422864111 742206906 149087442 427800914 298361788 157435997 273759097 158090283 412955940 406520781 632562475 21535900 573265198 85318205 108710643 571142058 423506768 104717781 874192488 800295877 645463858 368395708 163248207 775223142 897440990 455200834 822639174 937096945 675059289 821796502 943277801 202769739 914616013 258436533 781852128 968837687 442548210 204498054 659584351 518599944 998473418 247333883 255409628 57695782 795218770 233396315 683744743 72471496 650973737 301644940 557986021 55052855 310150521 767858427 867220481 478515419 607276187 124189041 281549982 658986545 804746035 354742815 653888855 674136648 69216504 26135876 328981313 149961988 566823038 851671299 123335802 585549410 866059774 488473817 223985132 699873546 706540127 447882633 948204991 870323871 318790065 958069881 364277650 253050098 565269571 692129737 81519475 713073195 607729719 882329598 692347221 568917483 326552185 904753006 615658005 658228143 564080031 530312699 922583754 730582026 187513370 517368854 53432557 924483755 359628563 54154060 320144402 169922392 315980955 280417777 361531593 746336545 804164249 916654139 228737866 595505482 342251612 237108614 407593478 762761177 996892622 599454183 539131282 797353645 178462312 62753086 549777603 122432794 454136333 521291740 433464594 770774771 275202320 76283876 796020145 868887931 964360702 777912429 56446521 735201773 202353669 629704501 193609676 65391913 551841126 441472679 755699634 450615643 781502475 8948479 910747203 432715070 287006800 430062721 289455699 6038553 686483398 984813495 761900501 756642903 977769720 243293362 34507305 795495015 542841574 880836649 781955102 966046961 52647411 97930192 721844217 720286131 582896868 125764103 95438556 974640313 765638712 311449595 265661581 135559213 8186060 246796037 199976080 679540576 483309763 500092598 506685355 181420127 464221796 444137336 492071751 655005629 795416102 757135777 294854289 1194194 164124878 313028357 574994139 684836483 525331921 507638788 362476283 87212406 596731982 106492051 225062255 159757458 298209625 979363629 844630410 136021995 509042886 42393159 747135680 85600027 689511799 217225287 11694926 796891663 619764641 53997875 535120474 205838503 4913686 630679465 498333281 428497825 770453121 406300971 947068736 890223197 127905071 527995479 549846221 406625685 751140822 781671930 384665518 261731236 430917505 165292998 139496102 55542791 418987383 989654064 92740309 733667785 346903870 546801424 97618742 958208927 511019473 696703304 609177245 142461538 590937417 577583053 292524569 140447332 22447835 875813367 46106849 404881237 476431358 952082759 714927095 81824556 639139515 983675722 785304079 191063124 819603802 185389861 460811509 733935847 200093470 736356022 385130226 613242876 189130505 979081775 991553632 336118931 732596438 330874212 73496144 804232381 379652099 236253056 349047483 624223017 501905892 45569487 749191634 269639907 953916074 801492315 558058491 223861810 407436158 745086859 605756572 109380584 441676195 139124527 22465806 540387493 468521193 47626703 82484561 833378141 529017625 107899300 224728448 87527218 384810317 844966262 760793034 493719687 973605532 947397013 967330252 843427138 836502074 107046189 301733900 540165259 984086303 944707497 205398941 684187193 279087749 662222054 222718743 719127656 770044059 717735155 668363624 614193409 733860212 689857241 988978165 294321274 615973222 191708383 7762026 213426210 893064446 298645915 829799938 728820890 568405976 182464145 91321004 163206292 528515735 332912584 34815628 695350883 511511123 850940940 915266539 771434591 339217788 102143488 879874036 291512754 94192747 715017644 485106772 653565432 650753204 383090970 241730731 793476379 611599803 797562075 139049168 454302236 463578991 242244342 430022314 312326308 64593052 672986724 117652503 368123618 288963485 947600343 278891278 850813602 249139275 139247559 886877247 255352869 586164024 958950329 402456377 459223739 898309707 511885586 231681295 94560415 665373126 91053246 37319028 931806806 374953743 368964495 795443156 462332965 819865156 210175191 126026312 783611844 871535334 99352304 865559727 10345450 369566116 685298498 685757253 880586004 467895562 948346617 905932493 77804084 453590708 917411580 747196995 389775222 978958804 633456140 909138453 502580069 943115506 966207302 366283455 936713508 312690948 9651757 767297686 67893124 41695427 893311579 903814323 811446516 605315869 458438485 737209908 375778468 482365562 238367739 50299357 361983553 99105763 799299442 293396091 691788734 405866043 884052927 691159535 566937443 884383708 815775670 347353282 337012966 255340345 976822176 173211045 853225680 968051219 385647911 946345041 177316058 561537113 977982833 186261108 79283953 443116306 27896494 580550902 407715273 56697765 97378492 955837805 977197210 570960921 688665259 412589395 539834078 461146562 154316775 41993522 663398923 132605623 958813364 791771172 513245813 728161845 861990311 437173732 455619413 152693777 631779549 205396037 942499774 423053890 267419326 283516015 848126502 670605330 643236398 822259716 84931129 155724391 843913091 403001234 691886469 893315784 934128837 150491065 267007038 869481565 420617253 634220676 932129199 111864990 548459750 678687326 706117267 615834335 947548016 62778440 71732314 359147129 527957395 228233421 584283873 660172434 468225477 278364645 674689203 571434246 252851301 201885847 491137874 369904791 907514727 491988509 212591989 870280088 816299259 540458645 459516057 111784787 179792961 123780979 426143657 746390025 569659672 725607943 908646011 176883854 621633334 73525278 876400694 336035797 634040977 989700526 925974372 851142717 914691180 902230633 183222518 774741419 898257179 155265692 919548718 387611165 898165635 659212159 71119534 44765650 878450365 220732521 165667532 262074295 813204501 464749543 222007399 91215630 225174884 131835696 925828053 630690608 112635459 61070527 69683087 211006048 276848663 324326781 939619480 252088187 738690154 125502555 378238526 124498739 175288441 470571690 541118941 594706046 8210316 541453372 326073670 765791261 450542080 595642681 879983898 684021450 186548413 886755078 456000078 426248912 908272860 739111855 490394679 220203740 40838797 629662677 234635798 687382062 20562635 936331490 333311812 917319722 888840632 817574380 302873766 288573445 998768285 3307355 587000634 457939807 558097581 24308242 429131516 756445586 829052229 436763952 989294518 948517754 770013400 182778457 447984834 211684571 514176330 862986245 410514069 397147612 308910948 675734736 140217146 792465483 671259 376866740 137901607 645212592 417857431 644946440 522763758 771595766 383639773 242973521 419743938 54457435 52033163 430875392 281832162 295336238 819329448 175132789 705249725 510381897 249937680 181597860 333864574 137995113 516053537 532890976 726845673 267978640 432470905 833186290 398872294 377298853 117764125 335669572 773984014 616722758 171869208 634310180 248794611 554030854 169697295 577933122 47819649 422729463 472591041 674874983 502476322 511750813 476212378 795041312 833187638 266388194 668979304 616702483 313286775 433733077 561135301 927590962 877855608 740090671 575579949 161119510 126796714 238772566 174927255 575622589 272466493 621891705 515289790 272741092 426825803 870978594 54574726 56711019 256920567 568660726 567293696 206316312 965081897 579060679 715643593 587011136 505344358 778904577 79217957 536736814 735917085 268682057 275916886 974082588 714956059 736100353 684692765 3941186 809141035 944388133 717607993 746820727 494283398 227293499 346673877 337769862 522837224 173477093 57310981 842398241 989929507 444445598 504630153 221028204 33069205 437601592 731034708 800608168 81523595 893428026 545525864 878959742 199572131 873659266 163500776 613566136 699364238 796335300 656582904 682723712 408939588 865614358 263499382 979853878 68904341 748480767 899457955 658400518 517471560 74594565 575883539 541128012 297183946 489346098 308419985 817907971 78006619 325994886 444862006 452401126 979279294 210173677 848020287 771662806 976352927 677254078 909935430 362747095 762509984 278736719 390671307 822597481 894558535 405399743 725942817 298602099 274367861 67563731 101464864 420663576 672820756 873914536 894520497 501065725 21973788 689554019 114954781 419414904 427083569 586716595 275817614 419517855 506978874 267634393 19627354 743326414 936823166 691287496 350760844 201257439 523084509 244701569 458297695 32559623 459451028 767586640 311352082 7702438 609108931 731656706 84273385 949044405 787692340 757473423 71476295 288298767 900273585 652114432 448762359 640149756 691806493 918579881 447152169 344230077 323308422 152630342 152601493 99433430 717593412 421921344 881675053 390033101 523745950 596762232 940629138 275154246 238260134 742693388 757667302 864562897 639510015 697533550 589067746 937609831 306295008 634098095 50776127 712668281 772703579 690929556 818288110 172370074 38283583 213107638 18519051 726867058 312998104 154123269 788710379 901888069 138028257 249649925 736503691 336744427 51435338 211801410 417974807 126830300 477478834 421127548 713914640 887897249 845371261 748902731 82450897 836328859 309251913 90553519 334261971 972419832 666349577 498705195 436867493 760516226 819793273 155186655 124628777 127063167 766798719 174678486 561153787 470115067 518579356 326593686 415998627 207688180 171972438 252268325 946411234 450446769 552541694 718824489 415545590 838873248 272291985 952034334 610355977 451149956 89252521 618927047 765921364 487110077 759915681 655110535 366653164 976137970 795651162 450845380 503680430 326819413 542869409 238696589 782802481 745481083 591498579 484144234 737076488 408816195 895504855 784667115 8916456 350496958 889859791 807821838 482216587 476573883 274329478 887637378 184433226 756849404 264802926 206749498 539194024 74329433 135939292 744386436 307124704 220167343 559093541 576170356 42338209 829851971 533055802 419252768 510054801 325208591 55187928 823279404 424553923 54230932 993320616 554600893 811679427 58623463 136073873 115047981 717762440 493716164 90706382 902680700 573369748 215622015 310105323 888954425 271915524 872587195 216205383 339577974 831018718 900469526 837021998 380049146 824920002 969794009 737135652 8646828 512745921 348966315 488115932 806046715 532571633 120766534 763278082 822362441 367531497 340683304 265620285 783500815 531452989 874890846 449990861 210868295 950038249 557798147 774089991 860667161 236423700 952547007 176021103 952660518 710749849 569514426 315144559 261933740 925331253 61654781 895545144 561129688 937015204 589373165 28961702 693385239 389186729 683643542 892986956 75446994 221547787 134116630 216998676 478636711 860551553 708895291 94162590 986429040 227756397 562167855 909775503 467364712 472833971 844010231 346488786 500413049 670720659 202848735 445999275 751305213 210935481 494761846 236122920 583211833 938787915 189486873 321313638 150019772 418685670 364052057 550314683 828191671 84886613 844936998 777200431 337678614 783812180 297058766 250071361 242903706 507793435 488274158 218611520 820777963 936077825 668981466 350296656 19185680 768564184 713193697 980442801 237320196 881716500 203316370 288541925 586946106 72801355 273131460 157562149 309849135 543465704 429023030 455624776 837943646 564380516 695506539 281098995 280330077 751357029 446244595 884219247 505285005 830952398 670373071 826170412 920874766 844959236 692172409 647517011 885746999 237175443 545297868 66856927 427535830 573021238 846955479 402058389 723495762 136787459 451362304 379919900 238309678 604656926 343028550 512650777 729392587 118698600 576007731 802055737 307481941 857088171 494832991 197494256 948107015 866402645 338547654 354674028 816470064 457994038 457730955 34736820 753830942 181790924 757692437 220876897 620096696 652146017 519746836 559909356 849222712 252040258 268135524 862969455 560630237 199309844 992747591 830076777 806734761 437886643 858173113 81503914 934898350 949038515 692655903 303912079 193834902 324134958 658638664 372677005 584617357 601395660 266412882 75345989 497276125 221126677 579950445 136304120 940309979 748389707 855530495 127340577 706122154 18548215 331541423 601815570 353997923 827873038 575101898 545316785 38725428 673409838 101373163 524560464 446666637 173784748 889878957 124781346 39052228 891909174 292404094 329807611 946831434 194003485 501224760 692462761 419637633 67387267 399254108 333381256 29056974 73248340 254796136 872239773 266681973 305588658 308889606 255300453 415857527 144806910 234755815 757052929 866229936 21214871 243833276 417071395 84857121 379957659 731485811 249077700 317551748 914242877 760139751 383936050 52178619 110880920 825215052 428077463 618340971 385288586 973424750 531503737 370733639 388853848 247582460 17233378 811999025 431249931 4020126 880253155 635925336 508117576 431237378 748568386 800928290 775003021 180934388 831680932 968250059 7771432 73615234 80915055 655198459 673873964 108048356 245515929 332227569 175710467 519702618 543074468 834148037 356481837 290902897 408074195 842660643 155308498 94629020 945956603 803119805 121426161 355119685 497662425 769403600 649184341 159137218 389671663 81619697 99987180 645797882 7904613 220378228 585475186 83086053 351558100 328578171 534072950 886360835 826381527 455512763 397995299 101752175 815771729 321018891 971765236 744815524 885562001 790872017 198595798 380541336 409814605 361463882 164836693 525793021 192872955 672314173 548065657 613611783 391671126 885079809 772503549 765436977 481146797 786660982 295082040 141143451 262898006 376624968 86167323 131860638 178636726 697352860 168174775 23621518 720976322 717189936 279310316 367313127 797424018 457385200 138870112 825743075 830894307 74997315 721808652 353411812 867689230 261406274 418982728 514772880 229610487 621625397 966141178 414717190 972313582 192081914 76795221 366192163 378059737 892776567 686894716 212230224 431089869 338930294 763732924 110366954 777498116 35469524 598779438 276738216 897135775 953539017 852222498 62872107 451156139 655813613 387875839 888268056 901115900 179848280 235164703 319039158 940533953 221431515 420889469 493930181 836173794 12054949 965981947 616878954 611361932 811612178 722058487 107640559 926982785 855092221 323927704 384422686 508306527 653414122 577774418 160709760 158399669 382748746 109721973 448477040 114487236 700383265 4753457 668414387 393305547 784543287 259610606 56054607 976590837 783343170 297231332 82380491 175768399 402556438 378825865 747265469 320516156 887363214 884254686 294936387 617018563 909368543 602808593 676803216 781630753 990952910 320551793 411503305 643137565 681565848 968721297 703701846 766544410 421659964 982870982 588521177 251391128 810698951 818791637 985489948 22963545 921062447 730707137 51253780 522321003 799985802 364410221 608754454 716219330 605505644 5429972 408627323 721596885 15051402 495070703 549153100 267231293 684530303 434457096 695725329 500023278 127886667 197452009 159428073 93904415 12130613 109173789 868093505 146964361 499990580 145529598 573061980 278201423 328519058 753765992 701910964 964923997 336774564 859025263 480660464 117188677 172627810 946780840 936351 478323233 951652204 792998371 355654961 420743329 641518539 40502298 310066438 701770961 183713701 68770158 953398782 554705592 323033891 310213652 754058283 99035195 709328170 161767088 187978848 482049104 781221777 19261285 239433269 234378985 388080337 413455746 655757400 703571447 875265237 439738796 240961711 828641182 192353455 180538784 147299619 516686752 561536380 604554168 158608358 414469827 227174342 499140427 344256731 278383366 313133663 539938222 364598850 325983432 939059031 837652670 74730359 401398412 861786336 214605148 864528360 672942667 600880349 932442614 468122019 935445324 186808092 534594945 866649286 16523526 206639589 946531838 355493219 339386934 888670105 375599012 273807861 514988148 317114080 58424385 499489303 91432560 180401085 834409789 616143878 558066182 845701988 94151328 793046653 579767631 219444942 334867715 55345024 715029075 717862595 808360731 884815261 332177148 18489882 961785164 238205957 217536519 64600600 21213551 596339685 103530940 241838596 117858510 456878983 732843508 384661223 841230188 245726250 485526098 22546828 361065310 939216579 115438847 963937961 551721851 15393773 745242881 814223569 879133645 193996783 20817943 911069967 635950721 709019078 112258703 695946715 311944830 858499956 935714265 994742744 512536677 6381557 837419985 807860295 671510533 797176570 654595857 500540964 193770877 853411417 982479429 628292736 275468506 399899388 836216146 653984262 816945370 688310109 27067021 722320387 72389657 776217923 515851463 911434711 630653981 894871827 41015416 826566099 296766188 72803525 395644720 384964369 809991311 91953666 789334191 924355423 728556758 335465472 168117330 975991237 42085617 249601726 729719047 869654393 772154276 204331675 142205966 594945090 295461727 809673829 631637593 935785129 697826397 658177921 982235289 185983880 278614462 948331737 887455180 986721684 271551423 896130546 877825842 720963317 716228248 499902513 205246001 456875959 972295828 739171200 554782287 940421413 36266735 312133563 456584349 690410197 290461711 505577300 915876296 831203462 457220470 275558194 222050275 696009034 133335218 588091705 450097567 978136222 668852213 832396995 456325921 141098287 332822113 386773101 588509770 941891565 945147560 881698010 556085040 31537122 921929460 92055457 853836227 5494316 227555790 148390229 837480229 477933559 500181808 721038689 873637847 94765124 154123309 741640937 89368898 412062269 214874525 549330776 498096909 70122288 106124614 717030225 334229016 131199038 308585042 303696668 983357572 190127258 350921520 461989049 122067391 778719800 530956092 298865891 970561717 496944513 569365392 988128943 359464067 475732032 913787819 61813031 325510218 220645937 764749126 23087508 123458990 221477369 24730806 437977217 578398052 695495190 740009309 11228660 444969099 724633877 669036154 366655445 438773435 352467981 490624747 969704127 451496556 469704617 949923007 586597845 391615346 866971358 937359110 222214656 480118447 244711711 813553343 153395597 817309793 56739062 936368123 875362442 537792949 857398405 226727369 136233669 757705869 324722056 307279028 919783503 622184650 213787442 787994665 800628295 555054678 453928609 343722097 135623496 427523602 848266264 440308072 189286708 823354344 332351339 615880509 402109152 413368539 387289128 806389877 286560719 585259276 336460484 553385927 899544392 143560617 721931324 174064137 149633812 560304555 275136415 774710886 179089820 187306770 800587915 947149 43047224 854560409 254767398 265384863 860173110 341133156 437163717 785352222 152672223 686484348 474917989 791505171 101920782 644219010 655560852 501026604 297911241 712615816 794957558 849649325 265053920 860087727 492417953 867094918 100608569 837585611 435555642 895367276 244271548 133113817 188646000 714711231 240430770 747749045 428165081 44159067 200845704 175695727 738666437 397563678 368270551 797868794 453190352 968927084 587052969 618938311 895158999 380299911 249745131 306122450 208756421 59966326 798280661 130161235 744697690 951860409 567330864 765953484 387988531 235530964 288758265 228627058 584289374 456872851 667154046 643861376 489077232 84015962 174336993 620863019 483726401 844155472 70193194 891093866 764861560 957838122 363322437 174302166 472279461 761475113 255365604 354574591 161251914 670493601 103363580 518622784 667204368 241324436 210712728 167243487 240411418 921634257 326469865 570223148 238138025 367391908 915435007 957597445 55829095 765959312 960023778 729608923 40293908 713329804 403902846 482476582 943155189 506811882 698691975 132982937 257682675 206208123 20846506 406685402 861728341 121771175 69282811 641821981 737325860 88110049 844577055 532440094 124201731 572162645 80247312 239116315 556628049 520314914 391677977 51449450 389035918 934014050 296453712 101838617 985455084 506316155 602333312 453323590 52741269 282111223 511208893 694130809 94815774 416764872 161744663 423946956 769033552 515463184 555367461 889084389 644594535 188830723 678336331 894218618 818713890 826301530 127612471 779103122 312503743 688220302 537902272 3419139 500739144 960157741 507376046 265986003 219624190 100909040 297182951 176538212 680880967 596100467 695577034 245789530 226449924 361152786 220547995 22480094 234852728 123341845 410063847 121311585 651482237 582955144 559803522 965549623 927166346 510492938 931578418 840023466 831575169 216729628 808219550 945600046 182919892 744095947 183155420 900007801 392942631 543606181 844744081 220060578 323441174 373081858 762098840 793112365 517433291 772362235 572600811 317355438 249375361 685259491 146745484 215883581 478716471 69845738 544284437 583568470 671198732 884713908 226022781 715691241 810823750 128094318 920676143 426397102 244950159 997185535 937539935 212367410 255611843 315872433 677003494 653931235 417866321 523906294 158746086 697176831 774474209 258780965 337093038 592923829 597387873 885104504 692987435 207165853 7106295 203234678 101316607 252578991 379348572 918145654 194751237 461789219 604349932 680349312 632266062 482949776 196504981 698734374 747503559 155165652 965477868 706980204 271300531 407713967 713019016 84524469 911939203 136545030 102110451 198799686 169834539 139260138 576855029 698919291 178116200 806366443 560169145 786371995 653899156 537804473 618422581 613063630 781101274 626304679 320404170 600316728 276867431 710873568 557811006 877996846 552882641 874561582 753028420 525955175 276647792 563927744 823023694 395145766 661796634 921742627 623381320 413508842 211364312 138884065 724917560 8722536 824006324 185661955 254669056 950185648 822805340 732002643 823225913 550038307 344184914 582322785 644591739 20157757 129236045 34521710 873317026 862653195 423917254 266978197 695982810 281971370 266324150 910707877 800419761 415090786 839532680 336331297 352340366 177585370 810963915 546135586 852448512 763813209 191509185 88117997 534863676 881147247 576367904 845216908 700731628 570429826 613235606 738466074 427013778 315073706 670319028 849912722 480350243 269153770 889349656 29377670 253985591 262596385 689547495 342024136 169627062 791323170 841861150 343794921 967885123 594592814 908111044 203856837 648625364 984153880 787342088 344905224 941387584 980071249 68248474 246737805 657020180 151814936 120171441 711018894 883008805 112188167 744569178 312867440 873365609 231232698 568898795 216261886 667391566 966255045 963038376 497100499 635740393 28213753 924394188 324263973 736245552 926320984 180451737 484918421 920955828 983028321 518779712 373052663 372535342 20955577 820858983 545786558 231370471 675868950 452170501 282139869 686142715 161191414 886725228 361366787 560037498 568204581 248179220 776106046 80183812 489245375 534484452 134709118 387937741 833658911 948235887 296002014 684615874 95148624 264272651 773183792 16383503 984058664 337648136 829430563 373851179 281089170 707210100 40358115 663703463 599097161 199106077 12357528 243105776 427158534 984885800 567457428 649419540 560122831 80711849 617576877 187391120 515071759 936848722 566056176 535769469 362410951 95521381 716165869 51026431 135443376 551791609 446046000 198838084 758482239 570287084 177566788 360616155 945886036 610557593 967203156 430450548 672026164 586807849 405357415 803395607 905914609 696079373 170782884 616481228 254996193 627069899 541340497 30003542 977386826 352335669 99747185 137642074 840255040 369625714 109996903 982527005 59780035 577989801 178623026 765144581 585439183 307574437 753890087 195670274 630948267 54238061 289696594 606424022 354801476 395608544 31294213 526285105 430001980 933241565 55762008 806923447 572951044 936553637 403182939 851294596 244822757 522808359 209001448 545828125 614501791 971619531 58971138 876147025 586122406 439131807 265794042 235350944 269149804 746308197 34127456 712562043 599726660 650228675 712628078 412311025 612589281 674337537 832828100 431262844 408119622 100857640 633937433 699593947 882472665 335389637 347494701 700976510 329260004 507156455 474475776 914005270 499617497 449122937 101819648 387612471 322384364 437284788 775505648 100905873 74846891 977251875 71902678 161822689 862516765 568634715 844910651 226276251 656896241 618369187 295198701 217119334 472067538 245597107 195707836 843659518 578001216 282370309 68140990 867125758 186793665 458172540 724876583 161229524 972905325 991472208 610119246 922344450 89620527 137866646 177790278 125382136 14986107 378580773 847575734 555511200 628167818 305870556 608499816 826305512 614639379 763692880 488851222 466532747 537357689 183247891 750248799 872729329 604030669 48405341 766786246 170338990 642509040 754419342 774687905 362220938 171102266 655355866 754257385 904440880 316300735 980230531 97659669 962229346 778171642 7885715 459625061 118161495 592475907 249390190 607329825 70096364 985611618 727843493 361514573 920455289 130371289 839959380 150258492 947069888 139210426 522134200 856137202 26079392 747760637 224220325 274001193 42120591 508464930 682885319 737023135 402448046 724126444 379862813 753336265 780343454 570048064 50863028 497698619 304780390 469661657 147494623 631498688 610562706 414785527 57324544 585876744 914515454 56243498 443997427 171280497 188713513 80732333 803099703 8021368 508248393 722266937 965661162 379453551 337479194 789281409 656784335 545171302 443218303 721777296 175006116 362520565 563114413 139161443 573734756 694710482 41121727 369505872 464929040 693793799 150078896 148174138 335897165 63351500 761342593 121631263 548917718 889172703 766469535 296728540 153075110 519408841 238662388 22282556 666924077 881518319 879728794 604862152 758559317 720129908 498578970 447022720 669763087 708578208 156490310 14540653 594091700 647766913 453564416 570042186 617492190 306886595 513153141 173187443 988454142 498309427 781850738 404656158 708610394 671730018 105677333 843542706 859191729 521737203 175905880 623707466 897111290 380221765 491302799 968482723 857331011 879937006 373317492 334408648 375505792 581083882 465722829 657446181 759723680 441180658 40799004 105672881 502385381 136787896 292519266 452603170 110426812 756800561 767929838 831067875 248928087 229883990 81496034 717349011 901614696 960402487 989538938 321321844 61107258 69981392 767724228 590351845 351044023 768064112 200981003 570770379 182745451 164076814 722643954 913192320 945604420 504313618 583056503 724156369 8543498 233985219 655362216 434933948 193259675 400383895 682634045 368198477 293719503 668913362 495977479 658989996 315849790 925645563 946396522 968053232 64810831 497022091 404145310 828717314 1522674 569756118 762995773 692751608 934588317 909478670 44350900 988847947 149212097 765429763 810511798 777373047 381467518 341036749 16835942 298382717 757390838 386499206 901985268 769652325 340813824 59998246 275019134 711099248 284957651 120829707 51639799 16045305 290201492 649689733 986724706 233940261 600215240 504687920 705574210 393090186 466844735 64534315 38383556 727848432 778622228 575079133 360879652 496216354 992839897 279506666 74019701 736460947 216537176 762071105 263496318 759946613 713840769 196121396 897123090 772487155 49894751 993315044 92901879 342389375 9320099 571690814 488678911 445336789 315908255 636729939 603959774 966731320 406866522 9968127 555565770 708637043 375619753 703875831 821047498 219009212 896964678 244870542 371316195 190348359 75466168 34232049 985012808 488557958 129546804 632200515 855317177 217246701 413275785 493309590 220578688 275016852 959540906 332132234 591177390 8480824 591875857 146703883 741958802 751073517 5704677 196846895 194653476 597917626 23715432 400900964 431308398 738393328 363575054 278089500 747345906 385273005 362933292 162022443 198174845 858804746 26109748 577408459 893327033 621808051 975313414 657146147 154267808 202594308 896006509 517353196 989773158 540580007 149106800 498189111 153040796 875138761 552941145 439429838 186561178 108436305 590969280 463808645 125445691 239647246 772573221 354669138 430580721 353313798 656996007 507788933 691243039 529785822 840652295 376823914 463615542 650443707 305995213 282504713 296768582 317294753 399769358 107101446 494044749 136470576 320567603 430674363 566795019 72124722 243551516 562553214 881330244 878398606 471852109 744683104 771081762 941446459 843954736 974339969 846352337 586311180 118470682 100297422 59745154 997425413 294267114 797000781 626933686 912473543 391540760 910081208 474837834 703425002 854474957 972011694 333552502 543813963 639781849 553979265 234623231 557339579 904222935 232299138 195732105 491225910 972195269 279974440 910761404 222228352 783397571 716175726 241126476 876418113 609342448 423595566 34176120 723863012 617236549 359886212 491563518 218618559 941044283 254909754 770193476 558254763 902944021 107999506 688870930 406330199 719474540 281994227 21934012 588008343 182886789 593274124 578013280 346833572 189434526 480700560 765403229 211322163 414565810 872585151 883515918 277833189 380374602 397344156 391196162 725587637 251429872 910632430 341550955 372161377 916696445 735161688 50891623 683381555 450800427 92703549 20770459 186715605 878137047 55512204 587718732 490111352 513787045 998886273 397297770 762361685 700959954 654301721 426523419 567328406 74578790 85498401 371289715 425620103 498396859 198440431 659297526 43938992 734127029 795046562 333842089 651694070 224254927 694428137 455413824 632997029 590791014 456315388 476047957 46027656 99990196 983109523 830769541 87507759 724556866 40092531 257870297 719511390 974925934 32432513 589697008 646493425 48435926 720267112 788569802 108412746 151430959 494104032 644505243 874114240 350180843 62228927 270306791 351490136 384123730 405720562 193513195 154705817 397319758 783733402 976553679 515773761 455786458 625580238 836269799 300972021 554646471 200836971 73762478 166731531 288605353 587632129 951117218 177263615 662994120 482816547 921657582 73026125 664036108 681534725 172496270 903060297 696550393 724099292 928275125 449366435 119882706 977468784 330302189 853537869 94837538 855354348 345416259 476763363 241529644 604294654 546294132 260470025 991899305 972986263 388233670 33481233 613660206 211177576 912764543 164603058 261982445 625945034 249125581 166334138 447476890 223433723 746211266 245944183 276758085 756590396 292434597 980741550 237926997 70867260 278828614 870336459 641709587 916184082 132978774 709182329 246209912 946103698 987003460 282641269 414768609 943535317 223813705 498803711 779542463 172988138 398825358 838419555 214741628 42279776 110137145 305712404 787212998 181778678 684459656 578514413 439809258 980939601 518239932 750746198 127338629 780212586 41488428 675421709 556678548 327326322 889956814 674165816 431402046 226259539 928152023 353060267 529309042 117399257 489008623 717648110 118667548 186545979 131039080 826342312 594448217 110253074 874966985 133276572 775232168 379055625 10562954 420079542 988857159 437642236 405875432 993148196 642778599 833335272 171966632 147600444 774114148 841988740 935888004 431711057 48115010 136579867 770490535 386389519 41476186 831160100 418587019 619127273 262129291 263421099 813124156 250476126 322294355 544816167 578869462 324194628 488636731 958264911 271088713 617056159 668357279 470467284 285128943 79284202 112546140 8437470 89231573 726123504 599053515 305026001 195551697 243840539 794748884 833315629 316261520 979965783 694148529 2142097 477166725 570900797 845073277 287020879 321836147 741179619 637202969 220903851 896865493 590091216 726404912 734028035 586705113 914607192 30545379 59447983 700906771 687859860 568790876 251461620 326501319 500994942 960608119 822146253 187078591 455543572 773200014 344122150 911513824 72340893 47555652 796266423 971611102 221151820 53325047 44855284 759873771 715628176 763596590 939376009 331672920 960986868 874706748 568855263 770636362 427542116 128277933 757796120 797519179 656806352 168865874 376526233 512268105 732339286 438034475 39498489 595942397 638431175 583552888 758637187 813677052 272876772 437999482 886611844 420513610 300805965 682196903 461013709 269268199 794798199 376947844 593304465 41946051 99063978 431511398 809727945 417870076 211581969 721608642 446819399 928684698 175507765 693843586 804046937 701108665 598345767 575874621 750816814 120767069 895729442 551951790 874763824 550641004 68952168 799944132 56664161 774368377 481439258 785677835 837372550 592617264 241729851 403289789 436799741 727444545 69063617 991945722 367859061 514692868 211297238 390106202 188191302 444634949 38358178 341525901 3964571 105420073 992556131 375650930 170163602 896777075 269005084 179108095 411721492 211384190 74775245 667227665 482399673 457410176 354779116 756825504 802536489 702497973 8419472 22819790 225047867 774214231 826686661 189157885 46368984 661677957 634148550 30096219 816001405 157895085 199135831 847110152 737937513 175886075 493031561 166508017 887618111 809057792 717303866 101764310 648010290 144660468 296274297 295977596 759708350 674279136 470827152 165116638 573153332 344454530 660012264 534334952 292697332 485988167 264448354 585308925 388991005 617878191 157635976 1794867 376252975 31809381 54866107 940126724 718659818 572111747 338475626 840711988 981667038 131020949 733763386 131067400 843712234 565742552 634944103 922809281 536853035 79402360 672789784 801049483 131058624 10329733 90372491 699374026 210010002 563633999 842370396 620439184 599217916 91957803 801861884 476127428 875813292 604566625 953441896 191295150 346563289 941478954 542151564 832697697 947120407 51362222 530495129 37017290 126507155 852071509 152380331 977049921 865932350 619942203 531586080 810407952 396408245 824275139 8920731 588793247 380206354 3568331 626771330 221503005 730494523 386561274 146933965 237878341 596391363 114398214 156142534 792453248 67380971 89640547 798002795 76874066 515461889 586243224 636443481 161240700 290653658 476179344 866657009 383232127 200726470 414233408 345411848 137252995 168256554 823190693 322468941 356728500 585012642 121902902 881288278 867561664 506415132 773335163 952898283 408334106 47345919 553250075 602868173 285475228 438584713 941291817 72574221 441995724 59317121 220325138 29684384 921791921 9325851 215818972 431847192 111302035 300090972 551538635 8207514 27589437 14428732 960419525 81329678 403960225 802873938 139511997 245913666 443152832 356357900 968302501 61673208 627862774 319816659 909119164 409204656 474642093 161140594 727938616 168494987 610363022 996958875 749938040 425957618 131236948 10937226 360224066 68581491 571473779 267251550 952794498 61790654 782528042 871616996 846488491 910124214 69681314 368710230 618016605 54223575 221419254 430122285 696779412 758684709 12715290 175764972 637056130 643994477 283038419 913912310 258938596 922944965 664119207 50058244 477486489 452640985 623997936 910165092 759967938 435955646 326022689 989945494 515368186 671082837 729980611 161882832 846154236 267672808 116557836 995497152 272813924 774412253 498983496 500580434 155860451 687543551 422005598 256844814 757230913 254385829 65751319 30407647 233217387 81247391 253652277 234936301 102932445 70174016 106256983 897126826 390498012 629918996 654415752 418977791 949579369 651691342 577154382 342206410 549555427 911980399 111245057 574468230 29650906 932887137 391856491 326174567 897288 499906869 775379654 222757719 742658130 116026939 283183854 965839590 976460875 308176577 485599681 294844346 223215913 813577822 940691892 396757909 931733217 362988089 264536497 275650008 716770450 499662782 254771601 505909862 326612489 25736933 393093909 418501100 719549246 835508516 851801117 447952226 205092527 827550557 744074633 412277465 510909844 908987506 565053004 619036196 647797396 399472465 84529021 505226205 442910559 828943221 785156225 263701925 648451571 120784987 749702841 114420317 75794652 518705486 170863229 553788306 803143043 896167507 229652875 856408606 364577504 503629123 380903034 368835647 429431362 759387369 146434757 381944600 465911161 126598576 656431574 969364499 299698545 382012428 695752384 414028914 300712420 455259576 627896265 676266182 344636141 16161846 878103510 304718662 437810506 355052356 209627525 393803772 771150261 438068426 123755947 122368919 798942877 425351114 829426992 685099999 897301423 652811791 758815425 125013677 726943840 427771654 665038430 704665021 932276926 370335556 633179414 248192548 694093089 924382895 718978893 618741929 335990766 772736153 985505954 27369270 139214367 470953389 191172732 800223802 301262396 819683232 966361478 203378067 597357092 714769472 28379204 965987094 672913757 339797071 237547660 638244278 284180861 659373128 246677317 437510569 390256674 970241890 425379098 667711174 273552760 609165257 371033528 622971941 471967271 123718154 452852361 222306209 562327234 229170125 994093567 986839426 842275055 220430252 174835644 365513682 456571841 728022703 405598958 664347405 353385588 70263649 216938070 594354848 699660619 226182851 977241088 232302743 55313720 11256926 308866707 531974304 759401385 113435839 163028038 3937796 675831521 923612073 980390347 650272278 715538817 237258000 57304047 545855013 804997425 657277600 18228710 532414368 371474392 961562063 607531072 571744843 126015243 138569169 608152977 894209237 129805702 594125658 125309735 534044786 351276933 273437513 102672846 152059021 922122415 982073842 49737688 863308696 887985989 284048831 117414791 398324068 854742592 460719323 29703252 39191354 952036175 958775863 273681674 294555592 96643027 328071694 911890366 100373346 293511417 55381633 635404274 233736578 744065302 581068359 441383145 850886234 684308047 136788508 746064204 935915516 650101026 281676356 349974986 711860042 102790001 995252350 449504801 884436907 836272034 660396888 467784131 734360877 848918017 246251925 845355769 350660690 993138570 826905306 216354043 531561900 335192645 704804396 246688206 620013521 551994991 466772634 494322343 469214739 57816041 753678234 682770902 733450351 523573914 27405317 100775428 220232719 407125639 332798599 503880711 670611684 30466606 244827675 787604161 201537467 704290837 886184296 569324378 550787296 853678250 108271945 126559329 22010734 308372448 393309354 630284728 422557213 780561221 695521098 288630688 404897882 565617217 989594140 505539711 230394728 834822158 372378552 342762695 938067993 388352507 657567669 145916232 573616452 565067239 956493380 824027218 384817341 845539154 881954619 813595117 59038588 748675936 852663451 59947368 571004090 792811993 611427318 686326479 74869646 367626345 983144258 711794964 544679777 84503527 80089535 99039797 820170540 196320283 871640941 411173655 993852561 103687797 10376095 80443022 784898643 226381723 763894558 350611320 563662841 803146271 72513561 358425492 296822469 948200941 393731959 470392240 367176148 497472642 477078249 455457972 718683830 96109063 246521074 821739500 115196402 92693739 733896838 440353608 576160582 798900459 908041287 10535907 797562474 303178494 280714388 753766398 241016217 859167413 640440494 641721589 735686412 962432776 448725825 4449486 133273633 401827424 397996657 601613277 775354714 380453447 74744364 721911388 584143167 528522457 158576891 118832479 764512669 570970330 217251968 329936731 49866995 846611875 835022694 71779190 963760063 90728776 285957921 516313935 528119934 847752188 919906468 754168818 962454329 882944626 37621200 211706091 233067080 94232140 751306636 426755957 421932001 263273385 954703395 265162178 915695867 13106479 224940150 41649801 304741621 277649716 122236183 910610930 155583590 195784742 756320974 400187081 337182592 215544764 44015133 931083627 808170330 931301770 251873724 265274563 85869974 292711263 893094934 117588403 65354025 723709077 147070249 380527151 312778183 408487194 694210943 308069077 255861299 330248146 409957959 559302048 830756752 374510934 357660678 15457314