100000 740140163 225697185 306382149 220091751 754889817 186455486 504825424 211330799 769903625 686353281 18206127 572585292 795279588 347024850 679731201 80886133 702697594 495114125 235906375 674847803 791883787 313886337 763734386 619027625 482036460 418723977 975642284 316273208 637965863 535468046 168391478 842627072 729022812 564985882 384998564 376234717 598434663 955288335 728077009 160007267 132049896 35707217 496519701 916349728 435018699 416229269 761668547 781776681 680648737 958172722 943772960 6217617 379620690 474489728 505643962 653859956 863004393 48772075 6943824 384507574 275913444 133715816 827915957 485430507 723713176 212032010 897221210 700890283 15947854 484103413 109289749 365045031 416729811 708398682 581124140 265070244 640024007 29157686 451162965 129401043 836109612 508768390 489179518 549483328 310322189 669218574 573676648 932234884 516947914 844236464 266633205 508733410 375979010 5875748 34710338 530433370 545173488 459575862 941792714 914880204 651864399 212820200 603113977 910705160 394047682 998506304 348893615 805282813 508505708 972269818 216081961 541730413 66077833 914195750 749309621 676492589 22250248 550549177 335928258 582590262 581406962 488077145 931212010 860687313 459968014 100426338 665858790 833878401 602041667 384025567 676807792 301741212 666123953 487749476 719341783 478046975 774500061 781217343 407792367 619827553 805784323 638145318 131631957 874998578 264347865 112822883 974058343 924722192 806433399 819058847 117213530 309606778 595790473 825269945 217056392 88804211 336125850 576715346 980047863 878780316 749277910 666658751 38714290 228640907 526468645 841778269 99042363 161994485 894164997 780602757 529146986 334097499 20191746 963805673 560651839 327567181 296093513 835867468 603887609 970979323 909704750 953671304 252265023 844918542 679599084 809667793 595517515 400374854 833087264 961458926 359615986 952021529 607849907 171750377 351071249 175374078 281327877 21771781 667109687 978890554 214696899 969807459 439828192 474624788 63403501 410781304 99286895 976247298 63912510 773503777 397928399 854660169 258493561 54745598 2754394 452274157 171746744 616723124 541410531 907013243 746540467 681621027 269269767 125124932 236760753 361396640 926220110 722152280 584442455 322798071 510117834 523733359 19604010 715638312 752022427 213663807 955251337 230776676 191815893 623891778 71057512 501247492 521633470 866851367 795287869 392936184 655877812 604951575 885270447 654202143 356733167 462601445 171914027 376291431 113794804 247840709 291960648 690268065 881187303 718131821 399830123 745726022 53989180 784740904 288458082 296723439 926173882 860796461 362790099 394156352 467031017 187525584 217673180 670240023 60912713 329727000 782493913 597944040 967478190 534744620 241571069 900983877 753955800 582786649 970088092 262768998 418570644 896657584 920182108 23183327 904979576 671011144 391002106 384376778 682751632 454761404 806278307 521686772 464146475 599339356 838888583 317556230 50593252 838295663 233011803 41827208 241155621 112799457 435193248 326177383 491098795 956041778 804538173 395368304 920116816 202774908 508944865 376691755 821102192 59505509 757794659 423291197 328428398 330392683 582228532 856989730 814260554 887200709 830892422 149175001 124867506 654313613 913366681 493273277 394904433 694374810 524453603 257300742 104316085 149342477 982340206 669855793 706193512 92369385 729446470 178397641 478799000 367331183 771539095 8780734 228109876 877175360 833111574 488940850 492540935 956650672 198374254 79929713 712921552 892687208 713722066 629291552 793756958 112270564 673471607 873307838 497169904 355799163 696249692 608974354 58400130 733505212 414347512 304857556 850120948 142428660 64838217 771055451 436461459 900072681 889520693 923344640 34160871 921722483 602744369 699175905 19111609 215955846 562598594 120554647 830226983 497206741 516985454 856169578 604146515 480078283 421752429 672033499 916553443 709385135 271705988 921347379 196897874 217432160 394689605 113793428 302984732 852502760 939365329 793591242 916496490 463533619 194579134 848854074 930668324 214466232 691779021 782015801 209740554 896945740 1693546 669359626 337666492 893191161 457986316 95141459 265612898 592691668 767506915 352644468 961128341 260005468 645599024 39459036 258343363 718085173 545432502 408511525 294205433 866000833 623737144 693636179 525349186 647196092 789000575 889943331 775095763 547196810 461284425 417946274 990401141 576922821 741150202 195280868 117234009 290857870 858268494 384934662 107462611 258096770 826322556 37709279 116619637 318971537 142536079 424730142 747616805 850229301 670749213 190996805 474395587 462733464 541033403 404236663 750976247 242553919 44639830 822691368 982001731 732022104 624434855 293521967 509532936 160767689 135535277 420396221 577027518 595061090 697369166 566700325 432503276 966998557 388651334 874873281 104431674 354153469 159472761 188197942 930741836 842275324 951786504 863824349 389711180 941922999 64256461 476172521 892593919 281725559 335452738 796993309 567620056 212201637 149911358 859449386 53903826 969592370 515701621 554499205 233220586 35756220 208588756 533237276 500492193 319420848 134227984 390414173 219995439 228827370 6143069 149193575 662138897 379505951 210154272 112207090 305889218 568678263 971257008 452557600 178288484 326787815 948217269 165287946 736151389 438087016 439881987 594782790 760002249 687098383 814179378 133423535 626311384 293403621 43946833 188521878 25047764 985144631 950470811 973878919 56181472 115711771 879362280 403537461 337394436 304853908 975822863 438040539 230665546 112063171 550260984 368067481 192419753 132332824 631422777 83453052 705068589 365837226 362974135 366337239 57854602 415341765 418377316 360939060 195328791 351037592 80342115 391022805 164200269 658781277 716375257 415004285 530908754 927713837 187251427 765963829 716035977 497153273 137768929 494598439 201961904 410341234 689347637 335534115 459660594 183173850 70655734 148179670 639862225 919613052 123576169 147126209 40955060 686946118 99239453 97826488 470115602 160935280 140936249 436516771 633178944 594894781 789090048 210876062 462048183 375809127 352044081 258630613 429680676 142701444 594928937 376178136 459287346 285585910 776490138 341433750 18680888 159356708 894782450 12105001 479848115 466271907 680155139 490550026 189291430 116861895 561807111 68234703 765884524 51799777 968138753 209186049 71388563 983159071 825790835 428093286 325085890 134790910 121780906 340727116 564783471 509486519 955512230 866259430 888853992 488065609 446493989 254286086 886033324 522193156 712078059 838320736 398649400 977666675 609187339 766554124 144614559 117558767 826457906 18016199 157154595 905318460 180266132 347257009 359034863 966430636 184789193 82327786 228515400 938883345 786969153 616805768 794122491 246184106 252750896 532925715 191297714 361849451 296014327 683386705 785685700 299082649 304380707 912035220 491325634 768970440 94759762 136813373 32864866 266792401 871975663 391406046 836137674 767996785 2578181 836258164 33622905 78097291 698617848 589546822 889219710 311575077 720257949 511564315 840452119 951125699 562134365 91229626 590552772 159887873 80141830 844992008 485160727 221817317 653030095 385644942 384504298 410929889 89372041 526840191 219630507 820060612 857455316 370196659 184359375 40964608 954450115 429884775 953112366 283849131 297083852 85813256 375535890 516909558 523465499 864481493 17209155 596995567 49717347 411406740 168522548 323915138 853852471 931036436 697673729 571653400 856218478 250098224 211013026 936181002 702725996 909706694 478231328 231587157 361902699 628058831 65290395 986185919 135314907 377019171 771593625 766089404 226842414 234040409 892894910 607882457 465160461 965794724 924914165 709332719 570872685 368218715 432574006 950334711 400009337 609517001 453642492 925055906 767050117 221154043 924640000 630070605 118331439 756801084 157204959 311852724 458117130 272748836 52718928 737398267 583937862 679626752 426902384 192673028 645163004 827069954 422164675 733864692 178757244 625492720 989902151 806699368 920586316 797081017 707263648 163246688 721244126 767170156 454186066 449488193 715661219 450231997 416437401 791120611 171170162 553352136 448993673 961698825 597141299 223895082 337877194 818013552 198578732 125164090 617263412 774128533 570702644 867895958 440970120 613212605 409383809 223673464 784604578 537588818 588254250 96062350 850550561 204357317 266879900 945680333 973327319 370764915 33380730 177481935 168594996 293657847 451612541 504009354 931192023 340567740 966233596 169877532 347197786 341151462 320352832 668203687 374925570 443991790 891584633 928063064 961709013 726558148 285664633 629533776 229060001 811834604 242923797 718984646 393118893 622741404 572752589 63272884 430523521 599577860 579148647 422251287 163588528 929266474 166423015 761382065 836821922 764828786 807622225 674372255 472481108 872902067 203717095 588519191 689526932 980323562 726091367 162977879 304212477 286916329 105624164 849329560 652922969 495125320 693898589 785465234 772499735 786836793 542168109 157150186 543991462 659765314 277958239 407763571 76791246 146221366 544215879 88013120 224240666 50248004 539498438 321944849 457380240 934919039 291375054 47947834 616675978 113146547 772059921 330604433 675405817 121250293 226654923 564060630 633182021 999202520 274673190 762284908 950924363 732422891 796684061 261788195 142778701 687939295 452977880 747228022 237578747 537933990 406816702 319473272 702580439 277620713 293925730 963838443 652024660 609817334 467898636 127374383 172216666 436581852 480598176 555923255 929988915 385171211 640723360 638083859 724959619 177891003 10102716 53779658 250778280 129361007 279662786 868763932 285895859 333260192 299649414 380385187 832871652 284279630 12712136 295771045 959491565 579485637 674493531 898419783 550600531 25195969 624757383 706708323 412205662 471405910 112900231 392767604 12346202 222073908 790876799 557255837 958402256 343693137 421898493 260547024 469986979 756843101 536351491 650025503 782275350 649174726 549645837 776300320 994711610 247137679 797923901 919118513 708419473 122824087 558686945 597953731 315138709 587269423 586728495 519793613 807405805 44845549 850062967 31546260 972433367 819095607 232028892 757133296 382312520 860386407 136623253 361897071 387762973 980787485 449202966 103321242 446176981 485356043 140369835 475299610 965635401 86957437 346055849 639669648 140675071 401031858 269642134 724277803 551886398 604917298 748554864 967643309 744150283 645921099 268334828 748726795 278850379 517108878 790524417 112508009 436473553 540954936 41450754 423618089 30012750 234521918 19425283 486780338 815315479 736457264 54384859 843613953 370299444 447459392 766232458 837002201 441795477 28991254 904724397 266210531 237851750 412119878 475686210 589628987 173148841 629060931 523693862 584415351 359955691 81313161 510797483 227627304 197613348 201725507 1347635 170965792 199339931 791641510 13596414 174997129 424305487 32213248 826051888 21671596 340415175 843103278 797389307 314074683 718851752 702465618 89907136 966486310 964254781 574494087 124902601 551321771 274050781 596530429 714050935 947951825 258642729 898062481 866122868 301803183 985492043 252425917 201061174 573618847 233081961 797559198 842997023 359637144 30612760 39044767 43691705 466900202 261891698 12862931 889879886 968140324 200555696 859471005 417326257 145354449 81241047 589643432 856609122 128586773 770734253 207318042 155500128 609126845 124038359 256806168 371026827 787194452 242022549 826125625 772706070 751199323 121698334 58284513 211812554 455105986 34597614 63840691 480606351 294231664 642068780 416454144 850941822 296794099 671293616 299107081 355190789 530509273 885994205 109762074 465683654 476657472 844933735 996675868 850158424 770488778 577461355 631777113 616656128 908179800 65958875 301340437 39557299 783365979 32366972 291099609 116684528 298142292 283137558 857743965 282585645 545234594 330321089 83422099 811433576 460940229 617671906 681282321 947224568 33712835 658084014 683892658 711764317 767916396 640175281 151545048 680360490 263748405 20193111 362403200 804220144 502089097 668492948 89396795 162139053 198429044 975835932 789823728 275982652 899675647 683569538 530692197 497711986 705135555 329787399 98019493 441346274 280916237 503926552 949602664 260294088 550198180 453243128 589749092 894126055 573255170 570819399 739571544 445092012 964838034 291707648 617905035 762670574 931760915 882138148 1240279 266445088 260584263 701648432 130387766 407173741 862757636 645876162 217661472 581818674 528224802 275915152 186409991 761020092 703591002 282660489 922102788 21576808 618786224 845864278 399406875 173947561 23476102 166853349 276036345 74178074 373443380 216525151 764957704 948107047 489303288 918857382 512346822 49505977 541634148 212171277 193316619 585096716 743533774 762389834 855807137 242667320 589892924 797330545 830541701 317323325 665144597 782927007 865570573 453126125 344611891 305583119 205468286 922050368 549427179 801344675 358436405 231801701 955917171 809373904 521801263 999938946 58253746 690328991 352910370 325394764 605967555 153325343 212321049 276686687 249451831 678868132 877191290 651748814 213794529 745991382 41872338 320940169 386789312 343408224 842135961 596494858 933696693 919834805 248802059 996447247 500987299 70051678 448176070 869389380 658324190 23363186 573354601 903486145 251992445 537031446 725451940 686146914 474870454 433720301 986186504 489249288 439183634 955526146 864121059 893252923 576730272 599478160 267338007 881936795 427589203 926055344 955191363 554999142 748042594 220366547 963547839 97144328 147385186 908236538 973689873 841844820 308136451 746385492 177919881 68991830 270567244 660090504 623513037 691010987 960630428 778927011 815570055 587803581 116337696 345256498 673311674 305242233 455430277 987417479 441420687 855521520 243646992 313931393 891818720 78252578 29065674 112981470 225044465 330726855 125607003 353661280 298909302 24990476 821979819 658663066 646836045 97173245 821036656 783430079 844286518 27453030 567919328 698745798 984584728 228322379 895559182 861114397 80873038 221628600 410237932 786269831 151257528 634608666 176761616 491402645 73170293 128003581 807738073 231851047 161567008 918637235 852685827 593223120 26376957 77248494 467136656 89371905 183015001 354744318 172007909 777889108 25823721 881824312 352202494 956586419 445506836 844272313 814961631 255536266 998519961 431869893 974212101 249045231 834070302 851123714 288525897 831279159 886139518 680959936 687297197 8464031 688214692 306765093 823654036 557804319 484209400 202586776 971404741 408019705 88541592 855618488 426073236 629258916 320023870 400127690 352674209 459757382 625929525 263353572 928457282 428270233 806279481 582882883 936287297 232201435 283857470 543399617 189713737 747523944 143131928 962945098 987367487 880254118 52523365 253873360 320939012 810764644 71573187 559723455 712649561 456319032 891117784 397171983 47357078 940723332 467206032 707075579 259230348 879078623 779382894 626320430 765790278 345203122 641039580 10088732 70997818 411430788 977989555 662006939 78399727 397632450 897165983 471917258 428403962 689191446 884861457 909819372 88996569 963889334 956836156 938588805 539666110 80269453 627572301 176434753 31168489 814892932 122355182 915751763 604288019 429877923 170832808 932207804 934515649 867283288 526736854 550230525 755394666 993646062 324709919 208002713 602268802 255223707 794390847 659548284 569153069 938139270 709525636 908699978 922859926 605045046 284855691 8125844 738803786 68152843 225814388 257256649 97647296 333551514 626204022 918669780 35313149 445388744 37372570 835712892 676677111 156252295 3905852 405020304 37056259 12619368 12203423 936527581 333307454 33521008 566582779 492967151 419236381 663160060 200373963 719682755 877407400 695426197 318905906 269183064 679408795 953458193 202381327 503209460 215605218 313819419 161134625 938285714 234359904 784516810 675057594 868306673 650277730 36190869 982637197 949713187 23841843 669000620 486907423 403592449 462911857 868600196 392267649 429591750 667961072 88872517 339356050 752009539 543577530 764596963 698391036 789852881 442567128 923808514 629566953 311156105 633141103 943223629 273331923 21534072 389623498 781446518 874804259 502577173 341390852 610588146 211504756 352980118 935785937 703586473 772802061 539625792 217988334 997145465 186816149 458448902 793326233 472117514 831497503 988951184 377219486 131247810 988594787 789432919 510431248 272511651 168386143 820555028 39285542 492244956 752612726 855355484 962619188 777293468 309044603 995515792 220833185 775227080 665752767 48074376 101869731 909459044 740364264 513591736 810899941 283593533 959466337 586390011 592332081 492615791 996432898 583389463 321480189 447611485 324167904 279107893 206437571 525316877 202118381 993294355 884710685 731748914 501565055 457724382 547728948 685208815 312937389 754365396 705732184 95697402 27454796 863895289 833957254 669143519 324108227 833427026 268312520 116035258 241540772 959220153 507778642 888316464 910889542 367154935 944524722 355825576 743703974 24445123 207964745 828102660 541095534 24861704 125174172 105183440 536932088 588178207 386880246 781848348 385280210 207946564 985139633 308446823 752031022 774668330 933396405 670763536 712299439 975871152 511134989 211545560 104080865 486846231 821141747 881000846 554432466 463661030 369101429 681428956 216096459 317723332 837988604 121652926 948223772 242507521 540737806 453264778 221602148 517264814 80408891 389847123 463184186 560094771 763598557 741424393 388885338 253511762 590700539 90268386 972966654 225422954 552392115 331726112 475199133 264454791 602100769 623445493 467587609 35123233 955789848 745542027 824390742 447079836 921684703 711533502 101197741 617875150 620444334 211801607 734020444 290804361 418968218 687258790 987620426 290902274 643295003 190313507 977251407 282222660 159391134 290381449 755410518 958403745 432303364 158832360 562921185 134713847 5490641 369458995 562475605 770056311 987037508 511849100 434478632 687196181 32191588 351460331 25907657 334660354 69626393 543064674 437349805 361892593 162578248 645084907 246010730 651053355 965144875 163612430 229408007 449534146 385194418 949959293 101379748 672423055 993905556 633201287 578316472 863904246 507606671 364601598 172624502 285869633 779676756 966945248 727594997 68560966 140902829 13246302 317649019 244064774 756587645 12004483 202516535 989390376 539432057 705465316 824690887 877239973 871249049 779546374 20953060 263531259 658745987 163402236 536381030 408042748 597040057 578557251 582958600 406615093 275002483 77983850 268659251 922269229 576146237 869967323 931742625 413202116 985924138 3685716 410571411 407368610 242131096 786294322 752932844 299055821 917568460 529728720 986914519 634292698 936020256 987230583 57967876 169516342 315665069 609033301 388767595 372629052 956322275 17421067 106030751 420253148 842266475 129976504 820756746 984916765 128534367 38026273 270243808 263246380 565252776 347751382 287332338 347162836 777709965 387138769 269770224 174843062 500195891 735979989 120315531 560340378 205884076 520874706 899457744 911300122 275956801 920338760 962956103 743394360 237591329 663291503 980560275 342069300 120832898 784244780 33053948 14846274 332929305 33813773 143968369 518917250 126711875 964709868 428497804 697395031 680746826 903246470 92721946 155129623 782068737 792487719 622059237 131953576 251941103 866733079 762589563 599714465 578235307 163894528 626611638 612201279 499350897 922630621 963770733 184060513 245319379 826278849 986305984 792355780 952058534 189372131 873917499 301217250 419338449 158257166 869515700 700144427 790431650 301580680 975346524 969595244 797557195 573120415 835974877 830655264 106034080 503915974 533425273 449185679 119446571 798059429 344137607 353758441 497836198 288880036 251400102 52705602 909031893 600290285 798442322 773865485 386789251 33523742 418229852 707449192 281374345 729183113 902804011 476232460 558418006 968505212 440783162 447443653 455535674 331555215 324716423 559841795 198374169 445530000 863568005 724536637 621063679 312997699 482368355 753355989 271031569 635842366 887000298 31972963 68525 97104036 446510396 634062774 362727749 326786073 2249799 348023614 752081576 972353837 527064656 98352916 731049872 729298751 700101265 787323377 509913846 885503233 806968644 319867796 975468112 38839747 188993717 286935760 959398835 571244584 30518273 562362704 201650217 536002115 828718280 641349226 79610928 84465399 383085431 460708599 631462635 461334777 743036447 33481557 632613106 762611923 876066162 800807749 162875656 752061212 144296428 878289493 448071659 905457740 654154937 641267361 814213316 976050906 436435819 793454450 65952443 284394240 536239789 53999738 831448037 365141936 986418553 790935160 448873392 389320996 140815011 859602124 589058620 543367957 560839817 449373034 21376488 96869887 968122981 365997268 252593661 914288098 83513472 286358804 957539898 373345219 825614629 843910456 117818986 846352866 16191577 802411256 97202418 105208981 535519658 461136768 58397801 675869414 44761398 565414177 392801808 776849683 428266300 460853638 577873747 137743737 82282943 244576062 609967700 685115077 48339850 410241371 238631140 685334615 215214444 85572290 705097243 866322552 621044352 926095193 220598144 272704271 318203788 850644514 50789929 164266183 767147423 318091716 418327751 885478876 644122282 488726413 635309421 176630537 528913804 53194186 967751447 298685113 368966318 411249328 279936328 738882594 682077619 92540603 14505087 59009845 850592548 881213529 503128537 678479453 479780598 2290763 550978946 729771974 171670220 946926436 118370923 76187916 902233581 960096585 284637959 939901475 417697396 861576900 223290593 642046168 963622133 211051925 96410785 279470394 453372115 154179462 344908178 565970342 168125994 482729235 476172502 91984370 34955097 845800888 907862149 957971704 494244225 473455964 186485250 701351278 425634909 213583866 981479959 602029199 703986698 673570210 576012161 367706038 982277302 311533429 616053991 393764269 401029378 645845576 850218855 43927482 151538579 880557727 917176720 194712819 177089240 260371009 16978629 863042699 497003587 990301461 974432831 403665855 614234880 802431838 681538467 66371542 114250470 887047955 705438465 510525902 260398564 740310504 459362654 196966212 611933525 270276502 559432523 425380883 815780580 518151948 774926328 557799589 481036738 925876407 537131356 834397498 599508160 109565849 83030079 12661239 46349695 604523770 979517975 486902769 456261794 641050652 433008632 571737177 243084651 620577235 988647940 388106580 802040768 79883200 135865721 490769987 986640675 142804308 319891830 47686782 549490912 748717532 411313124 631407390 619238092 839936264 246891281 790590009 84172329 554414911 795130379 534891231 377383888 318511088 273828580 351352904 940388650 120120377 776622733 405099901 638824224 818451094 634871350 753222590 574033909 816687235 576885529 271877608 343073950 346378969 302320401 506214831 963442826 867382641 650014774 72408701 719390295 59869887 732002566 127570557 700926375 724247064 794667339 981301612 596303811 824851851 156625252 19301057 759621784 372294089 569877069 465966695 847881360 79627268 753862909 343291335 132769253 932101295 614754750 12698118 873883709 857627733 406923364 55848222 898041641 574570741 892506274 619724041 499704754 992738328 230643031 342860150 375746824 108570718 287856139 262631089 650995017 638199467 288214048 661135926 413602428 936830367 282023858 286322813 369509566 988723359 397172716 410006067 841823573 31818248 907977282 362468822 98429264 300727614 854735734 861517563 510323297 88024301 292970560 400843027 530776990 853245330 738573321 251229895 801266067 693408669 928275735 418997905 695737210 629775260 251183841 646104125 534832066 394784340 824515967 1658071 154510506 881362956 483138075 316964492 243914416 966638580 869289413 919215205 530292436 280559006 911414812 21972819 976348763 706682043 162370053 402203030 757392773 415447792 840921625 93197759 475997004 596973659 96364343 94439471 416027698 238805159 62347295 396557086 322030201 885394080 502354517 195472444 242430613 704150852 384428041 43248991 449320375 916992962 876034339 906509034 432141379 495930065 710622172 341244598 150534919 189383128 322251054 820079543 412444221 734686369 946286254 851532685 990314654 926089431 517788190 926105130 439094669 259095604 864725193 55685065 48850721 866489675 90538199 279547257 156067803 121799062 62803704 763274382 330172619 520888370 994349927 231654162 431620304 345323353 640911249 600754479 176547864 313049807 669501362 417207341 579608759 317819344 844993666 425456180 588057290 259191657 622738298 882560105 500694448 500578983 762646661 133951866 473915522 106945270 150794006 137950631 885800226 260037679 238416008 803866519 112915661 376268758 430268231 575749027 532435349 473757977 351265349 650684088 454099003 257288349 490316924 494852289 686304247 557746423 802128435 598456993 16652965 173911411 48993902 862590838 880501494 282942767 60827071 42632274 997210475 936895509 140691458 787734044 748735286 840225021 916513398 722069101 685836737 799579205 705682633 928860145 644616767 567580502 344640211 764507146 415691680 710591867 691758776 238322241 958678004 531681088 656375926 122494631 33435121 272213321 851726774 802418230 748251983 732637632 188135245 479154950 864556270 87427727 122217986 390754483 800833581 577006825 682624156 747868687 306211821 840347104 506176136 125466276 843255327 508219127 638227068 844693798 27511421 70792559 208916032 258459874 131741783 224832703 383495323 386334878 456458263 121440613 980112682 119129724 284461339 99657062 614429295 748271384 446979801 409117359 705231820 758154485 590831389 990893245 60304399 627623800 561760217 76811754 836468973 207314389 525400030 666954091 295639959 503082702 871031693 264962940 986068953 318581123 737966266 790739310 38289014 755443637 737368553 869173235 874205909 504599515 224552419 146535050 705359031 778139388 688872212 673901507 766156655 58497282 276001719 118306304 561538095 884210659 705887455 308249257 406851351 636963472 688996027 189527047 532654957 965332089 64446757 118758867 629157841 495402633 162191668 863589987 757157978 97298821 953678564 943068806 573951883 912598803 936016262 647418894 18543409 76838526 364718374 979872769 871962324 835261137 762279288 57787840 670899847 157311995 883316326 349699155 953092903 371803762 662308394 492505911 98270981 345285055 698407940 783879668 512960580 659671373 212753708 636867482 114491062 926582587 209100051 205233828 785997246 679900552 168622708 748430141 357245834 109450069 724556956 22350204 524021732 256996760 634994660 263537160 143861608 547215624 766600372 297839927 947497669 348831299 119955511 609326054 276511900 587890466 563495259 412755999 456187878 17000216 414343507 282387720 405213484 714563671 721292210 279454911 618804553 840793865 399300679 831650489 190744775 602685291 298751380 564300300 446413357 150422642 829315109 79052150 964146009 327415578 838715591 449198907 275435418 98781806 396320731 232255558 329712626 928782204 763155578 332806266 278662030 99214525 537616377 746583070 768397564 820913061 16346474 496435330 862020309 509795534 574591535 411505311 823302407 203399819 394704341 262701320 614064312 270482896 208982660 621567262 16650260 630349746 137854548 279958124 910871415 86190500 701254737 318771355 601621361 606931837 11714392 692359145 582895178 974309301 400063926 707781820 46286993 92775355 242484577 257832052 191675682 505879015 728227841 433491457 75383614 686600156 105537459 991217262 183140050 921664019 277698865 674906886 340724504 983689187 436714076 177935143 707238181 287653502 493840838 109461554 491004855 905973904 527608917 836019847 126909412 459435206 58572215 271425989 705678910 571901262 5970036 992123614 661310681 585534054 534462735 996982751 972231443 630683680 944364330 510219120 467255837 882742549 571062019 38456821 552359063 669520100 692465997 374623822 792360962 677401825 914521334 272408727 833681001 751760656 146800108 771189184 765384427 635561894 189526854 570328211 933542021 557060286 329659305 478118598 524916838 686367701 873127163 94877984 744713129 264562853 101696480 281832897 657911157 532077171 797795708 172473171 404171909 390097620 60695365 374025560 225278381 325360404 949746670 348490865 538009160 310340320 501486094 921461065 106427741 236444718 197484458 807587854 707125 661663529 913250719 193876070 491696112 190506202 575750236 352878835 14840954 757926252 498656331 581948112 271980897 245722060 318840256 374863497 570723890 426235471 938383815 188380732 786678753 43725593 663250385 621929742 366012557 229938533 645832189 856426341 647772686 443177262 926408743 294243240 18228785 755741203 897150216 697466438 782292871 69100300 374024171 772016103 65387880 670536032 293090962 923491215 792411512 364024527 797597698 215632422 112236050 92901411 993378250 881649299 17677614 471481754 968366978 26923377 714723709 769421820 982689453 55027362 98001972 286172980 757252157 553351365 44977192 856859257 873732047 354227432 773178865 136044405 88448423 321097755 220884697 408632214 787387824 158941710 527649407 662765130 443751681 599208255 828120817 598741505 8016392 240760157 864742583 848717615 74670961 239450001 249633018 567219173 926181822 997839201 200408048 696611311 39219703 632648611 942865371 753646295 609765518 892334058 486232245 942612417 337893832 320898622 662901127 583216934 285993619 136219316 271862770 223704933 210806557 901208171 52866167 737178186 216951689 241559817 435753170 342129005 834296022 924820689 944502462 669019013 640355929 82292474 987754450 224219993 383968008 321368847 650579068 787430892 45078809 538768773 877455254 870112114 603853637 611456235 535019985 926457628 247851278 695383732 577864685 648257327 3900398 452232855 2559069 169978719 231430405 369036143 605970119 840907716 794882181 875075910 598949991 519429992 724939954 989124330 153971044 741607326 577051164 953700932 198221950 871679911 626148158 628511978 873648934 89905589 563537046 572755933 112212052 594745262 579986590 308369578 270716044 614083648 641781363 247642062 23215246 459988353 310509439 65716010 726270950 458297378 514682233 601960800 111807788 338051510 94648210 259483071 319931067 932868633 976317307 205084757 661830286 385234370 61214155 143922769 897821737 262518103 869060900 632303732 399938333 284148045 971173787 184778760 645309416 106204955 821778391 992042320 989536069 248682836 124434022 75015123 202316247 85003758 375452983 435587385 506912206 647465247 998864206 162542630 276476325 732607592 145338141 847061864 422486846 701801194 822452008 663788535 330125776 354259548 680555529 801479956 450279402 912805224 914901173 606115391 920115038 837723040 865359002 155501537 236668886 572739850 926172497 406013336 806292133 718713529 528635869 233030191 264124126 140374564 669237175 136096531 864464679 142727194 603358728 155944475 333344835 474788156 736895985 327102040 599210083 177593193 223806047 772226839 149572258 541749917 6558424 95085752 61850474 570355329 938441104 279451360 96117646 792225131 52202540 397563801 842020804 971190019 156438756 376706137 922177533 995696011 623630659 28447852 463234430 869838744 12893222 855586105 28336834 493550329 32452844 180927539 427970020 608384641 437249976 494891990 749706563 538605010 134898045 663854233 852681717 107081048 573354537 249365439 520929042 616315308 747689998 13931143 793019171 813819681 700715417 221825840 170812008 632682274 869871128 748740620 112093239 784119362 438163636 813461711 955224932 482523034 546042310 699965948 71230087 576667565 607074528 584441391 189979814 296693170 148513658 373724411 610247276 529077771 376200178 109831339 651014467 564946053 980612140 714529750 761241389 59905268 667940781 614771229 909493242 229847896 292809749 920916974 538674038 398015763 937319249 181518847 833086894 796366943 791963951 463952007 406114304 308330032 145516891 589045 551150877 551631995 204936517 839619792 264980937 338626649 430610471 279483955 384558810 214550713 638201668 409459244 851781200 743674529 325480622 277002869 306886012 3694982 664792063 81296124 406777355 129128063 431040403 300725218 725243659 279816825 387449044 375166260 770171895 82511997 447122813 653308766 624742641 107775877 267687898 396814890 14875524 110724717 302495575 861294199 526877731 351241207 557871193 824218618 460431444 877213149 659015546 552821104 921064672 362161347 211824080 493909326 181555039 183955975 690522668 162225565 341781527 996050728 470074900 613740663 526301481 649075402 82057630 800459551 415254422 640986537 687789659 518626439 295527170 545621791 813114030 438397657 12554965 345250780 829381976 438172296 135872905 557303378 659584406 938716999 634950195 888388581 779723410 602461746 636252960 776768604 219089044 57344823 469399582 86866074 319091539 992044738 552630213 99503613 125245149 154870374 215865723 743917482 811512746 606007278 87867094 519419041 93203664 219578237 771716067 885887767 59016319 8475255 25682686 594346520 849766907 907040810 85338630 632572772 645459454 306433460 552931710 867550803 214214549 644615186 791875545 963995598 303314835 467547838 142879908 20607124 139842314 197722738 202611909 158779981 356639574 796252017 484857891 164036300 753764883 459637371 339899492 126728620 420525112 851002558 373609020 12377546 518476218 386916186 67367821 648580636 779803437 750538304 772364795 788332842 6958467 855498763 583064913 337302099 873159575 656406754 278052279 974883714 379611403 166549982 476495609 871655024 984966985 140468748 398489399 836909376 213794317 96339785 376326740 470888912 528339866 731741206 363933345 663922933 364169228 5182687 583239767 893615383 667835126 144025636 712087704 592099062 604970307 317624208 235450397 680382734 234244122 232106277 145389613 253621067 568688360 975545251 987938247 76989670 994341925 252901036 225268272 119561492 415186898 250428799 64918572 991490590 469922132 710859177 883414064 358489917 381646023 717584631 839654822 856625806 714135333 871591262 888034481 836069685 590808618 24695961 187209100 171990324 305477240 776560049 305768851 976309713 708633804 953439715 345919051 670464920 730255536 946964182 544053650 542411146 115358715 694477579 234475630 240566406 858948339 156301175 576913596 579280772 712560540 264325409 687960365 329887400 2047614 368318656 594909994 154661846 923434613 404346096 55814487 858267259 598554977 825851426 272021185 696107598 323914315 759868981 906054623 216078189 172850070 303324572 129735256 505154863 5832324 267123380 822143361 198512603 113431529 642446498 671327271 914350681 220398397 299041737 599132958 738938162 651288020 795468437 524811110 234892176 326366621 839095721 620157694 237831872 177656421 586250081 268309779 54331126 572268944 127787452 728752333 385530796 112306717 304456591 358369333 884378685 771091734 624652233 625920474 181181632 438996174 971430429 52297742 345883563 899625738 976500367 247948664 963406401 892867941 201876495 406672590 49035858 368246081 52076708 923882665 239351363 725943525 95358902 170178467 892425121 926596139 115295651 587418273 391776377 720469925 529810342 574917341 543797304 462782806 861396241 759563266 413648215 509933816 832685905 450546858 91035275 240213555 782218143 653874793 108023437 894906071 830981243 679663276 736163563 937445557 640469043 714993322 963644358 629799476 110790568 62319533 117247881 670325497 415797261 684019684 171469352 94526717 494463973 528968011 494292148 849222839 362320901 366598417 508721238 109441015 535376858 68955654 305805788 164966129 401548924 441093532 464131766 958359240 468039541 411716304 418167989 905204564 280138116 962673879 539121806 646660926 405630408 113815889 749080357 108733902 688235391 274775077 250381077 579459583 315220257 783543773 430932209 617912153 232020195 160687499 747566592 697695461 94150618 849287267 38553605 714000414 989427130 857429927 868893399 873485381 984817877 782850278 975518612 864042145 588556067 47349705 348261359 858874374 103096835 995239032 563089156 209189864 77140453 242547337 974573887 155573997 605436360 155788180 790215093 691625307 105717592 192989854 151470066 607378194 525268052 932910946 912647414 80951212 960590753 785356328 358147740 466192048 200546928 595411653 481292811 629955439 485036840 69181529 504640032 414735681 733310075 1998103 929095908 420196823 248615297 379653260 293827213 134057644 489321350 131537640 47548192 459915842 520538198 984996874 663314015 775147501 58409287 544813778 206997096 319018577 259468031 684350597 210705400 469290494 667253228 73121216 336130168 308573702 224379413 803625344 274306533 976959580 964588204 259993224 207843108 35751153 939604726 695504679 128405352 464640661 472374746 277377035 538759289 721367126 269661095 795335194 6129894 809658281 929403588 529203544 715073983 591673679 167508977 931259533 560853410 832334427 989108450 105112597 470846474 755869096 248346643 399679573 309119777 109505320 827579427 720665837 78237351 927098090 930517951 515666674 823099386 947884799 586802049 198295597 167522873 456805679 80743631 86294598 253260571 600732116 337300531 730880436 76584066 998661850 693505902 169938550 472499874 605367293 570933850 653419034 621900453 412879361 82102279 559602881 571544735 790251932 197736123 575896389 617335361 140331424 833413837 380485133 385297605 944708504 55257746 420815158 696346736 640808934 820984230 613507511 906332311 121064848 426034233 383149847 140529672 513984078 375129161 628973697 628825099 771323148 370046936 918002539 616852375 368966776 911901041 962444454 51864198 789069051 40304814 499588227 705276545 252696539 971386981 12355076 275476904 737992401 310321983 589832869 656185619 855381076 481449058 403428197 592711643 787381002 242507442 620218222 744261050 81309473 23767675 858565287 213745133 177039993 879534214 929775711 801725757 702537093 489082918 975337798 679033332 200377880 462353864 826134300 954925792 817358668 992531455 892157212 182484277 912985978 142860570 541939984 637911843 603324457 159583083 378427804 71744604 224865404 401487011 379365659 842869732 502519216 764010275 263721687 545037540 862541476 162220724 272807683 464299659 176666167 283963135 277772797 377218779 577393360 884802253 904431030 203233758 533352936 54767834 445327095 135045419 598804120 536243812 55366429 905501198 256478068 67739049 611897119 458928718 725682593 500225938 153363465 289218422 418844006 664025418 871674522 988363107 694586994 930690424 847659767 347263894 530117069 799941910 25069331 732382896 577477722 828349551 169352120 549571509 634392113 673837814 765342968 156051950 70960641 973938611 881333583 960543613 902853653 256517360 817946771 308580487 86078792 367764401 838586386 915247807 54635985 868781112 402499267 951030147 348995752 999956972 424521913 955979491 266506842 864960263 248815985 53969027 585858995 944592624 773838897 645862025 182304972 478106041 348898089 651344283 768124136 101589117 765901382 982803685 202629947 783816605 192172452 289711938 286727693 413557729 579998063 711556683 984162406 462560794 542984574 970259049 299370063 966667737 773146122 189228016 621317431 108107526 998793067 546162816 526383634 541153156 64700614 162838540 223921493 914881326 475159195 55241305 418339921 980465719 479094194 832961542 506855706 816119099 576372389 399299046 838184221 597106220 200651160 850351956 750100194 890063072 117140307 215669243 818481731 292749479 53292652 127946161 79958147 433454914 713673794 35753178 122973422 439375677 462832590 908859631 907593572 808074127 505060779 587038946 421591107 556951707 933963439 205875513 385184872 897995045 316423450 298720715 605680123 501309273 848625332 563413999 955858683 65672603 320071760 500153128 476300093 322629737 561531386 672213839 52057105 500706521 996990527 920744683 4366950 120858919 426599324 786634991 375199911 520354631 690703082 137755049 898192335 58832219 16175679 455992209 233672530 501965735 381349305 862793769 357302520 431664313 80982911 755526581 274325572 963468797 691327576 802067942 318644911 872435759 390532082 987880141 322880399 977241025 132103268 251044119 820619480 754409676 551725353 168594473 896149881 332906247 48539068 27865078 322506267 359062639 188182640 439977622 139442780 825491858 856067658 629895672 819014796 914054477 136345757 908834470 273692820 544611757 471375569 689931780 428078832 400109024 535294879 483997166 649024507 706164205 510933046 924221895 193276059 67846612 2812264 682401639 753045296 555359263 210084021 445762088 416130129 798233655 627087429 526071944 476847159 209951381 132551058 167242923 926937919 71593355 665407373 514545936 471001918 29557619 127194189 683114485 282013567 939965273 610438804 999739696 444642656 842198527 20549573 689294938 866084311 452562502 696676055 31557682 578831910 380466699 512042852 840159662 916733431 602986727 624798297 619021309 844176349 939382786 334933344 149725029 101915339 641316441 768702051 336522008 287536186 998538453 277042866 637229828 834393768 782601232 253028052 985240772 176258437 291312769 203240166 89863548 779521130 713074694 165306592 726057730 887907907 579634877 319903151 754463365 951387028 575514713 396479248 851437060 926463036 994135115 955895672 571398537 559225261 740625574 462034628 139734666 328646210 191774551 129259540 425317604 117097197 711772801 350590570 96591641 173049342 584180651 37381128 106193656 380207776 721224824 647148831 795492881 699573987 254885333 355977019 475189586 765758483 876102431 684858623 230968983 873694491 560454755 268612415 140438759 700890744 533515709 637599412 268701197 63419146 208143253 528307313 391606837 21145370 750134214 207538570 412450406 182555576 512571787 18645910 607102742 736150690 995117470 550360008 874649690 551653794 838088761 732772903 824647246 79992164 24238821 827082458 525890563 553573077 325977306 385183656 607195395 197047451 117659161 505217941 730189741 199226233 135338954 349841662 734465590 531994614 105097163 921011328 377251158 122442755 264298288 652330291 331791246 171377243 537436289 490191250 549227608 289628490 388872790 852719064 894180414 539008639 252776141 272389724 87641002 910665539 665869532 326587899 963886710 815115936 164690042 586231082 669567893 333402525 868065852 421893912 187629884 748346158 692511384 502093850 548807132 744521825 89361116 18798811 985834924 641484217 153961907 865735694 839309972 112348004 587983201 591762762 240947592 693396409 941777681 364409349 226214083 586161694 903502603 773024147 442520725 143558647 965685748 487054928 95825364 510138592 20442961 404542533 133321016 919722495 289845863 474311722 265039389 450780876 760768507 399933041 41848010 811975268 552581573 575477287 913134861 792585266 600029363 374746282 388625919 439014030 310429321 916201025 675335455 397252793 202795603 227480368 215314908 982706321 404386990 10085858 906944082 896647846 368689297 665975354 727722948 745549424 448476419 489875429 223742721 380409722 810630563 458835474 894955595 337550193 473133337 448910357 562584319 526409030 650128872 535534268 883841474 340131420 716264219 817526533 305275332 352688739 260172127 856909355 367624870 378803782 145546205 857937866 953052115 538216522 914452679 88072659 13131002 885599136 435561444 359912033 878473174 464085770 181112930 534478815 721105299 683475897 285250032 258515352 676303291 268315116 392952292 658848010 790801534 624019630 676454357 340482219 107093434 689885832 660832648 356779020 265968014 127916476 118806287 670704516 186847232 494514016 462713664 615947061 498778219 268352331 485688135 717004767 848341932 797862625 732033424 60084479 238944319 342614762 724753323 597023539 848357926 659606388 790760881 979275323 301867724 299113611 518682498 585933287 477435916 114331864 428283463 30688176 610987538 8965265 387693365 781004118 2610175 8287674 846756620 710538092 294261708 863038518 937873601 725631761 43773846 577061457 394850396 905934652 310417834 394629400 721445814 216411753 932432491 376785846 792093023 98434098 360917938 132187860 171421840 153707427 98417097 845956761 266719027 942703841 488303521 256004977 224622721 515425608 552868912 722316477 879554302 507524791 74104137 690286080 170009887 361653441 995968532 428649379 447794837 878216938 724710824 182239415 19763294 25329642 334159697 428966974 948960595 580750060 406348338 529263432 867236108 133264587 355586959 136029115 454858257 578935182 334229029 529750001 754135941 598640580 262705515 218176084 352530273 523662955 881156481 309461751 767457930 701019511 177571534 200692806 259316456 291995797 41181380 789425549 186116183 854975955 809555687 145846733 319299750 35422509 320003848 673911858 216750910 655732475 223105950 132661724 855152017 171725608 706688646 111303421 713673808 530865086 252345157 895111719 156800850 760264250 91763097 61847508 206730208 668562669 470769126 628970733 658815438 651145113 685804197 289972443 636261140 643921057 62591560 310314642 723971210 719689231 322163513 753319552 261441671 721042692 566413525 85049167 922659618 686580646 826927885 494805277 333629349 928604788 416125636 886162142 592164945 71404743 408507491 406384073 253008760 153913958 942777810 921290511 493033750 185589366 959031715 208583013 925413982 745586056 834873981 681715227 801249790 568247223 604443162 301789202 335609886 792094993 292605074 550844339 770314874 739367594 779216535 162226418 287067589 606466756 374468337 100177182 682415465 280121884 716001429 151258336 966780007 50903123 781095011 515015243 893472658 599339853 933981134 154854220 313233721 159142999 403810484 221102380 271533567 188972556 964305431 273397614 1445928 867372749 667294109 337964113 498753814 666221960 515118709 470673213 39135799 833210464 130477254 16856618 931139199 194544438 230685793 68189761 848917458 163347800 141177237 993338583 790292231 761045222 702100472 390488798 458813450 436222585 55164671 247682585 151873935 282715429 224207451 387147479 276586085 236644226 433487709 937587670 693028258 938929021 935774947 99277844 86507039 140555266 136165934 120714226 284850281 649773255 563674626 624079867 33967990 150288836 67342335 338678482 286540818 17198078 104555323 908044824 740189752 477804047 742451781 723634371 316283981 297725832 406493627 710433595 447140121 699394685 51911656 396660674 941502672 167310240 525600635 523154005 843676 883358615 771269068 751409987 970858272 433169741 421072741 867139741 182193073 259452397 84206703 913233031 846151467 301812131 28840129 401144184 446855291 199380103 660250460 149526423 82227477 328913636 453912905 428304389 916944235 811363894 72969801 209558081 258633703 422776932 420321016 308666444 372202095 473029896 972211084 479869123 329184906 848690977 193905189 52583891 118226633 681882851 909849806 38546804 710147615 524172699 991288636 879972415 412015942 690341030 743685521 423837388 424452146 230168670 528618623 464368135 733881072 51936081 822860474 518444652 737967046 84877331 849721595 514727191 657807507 46714766 708516496 517101607 444057338 870845195 691238735 380166340 453261277 12997455 738558610 874651574 910300723 299801521 456097173 833551461 943616267 490622626 35081689 109045178 922417116 669554473 799676803 48144580 181906100 855920188 269122868 1618429 789072714 48619742 138193773 589343425 52234309 865221751 480811611 376081143 855743657 887019655 892250113 590700155 738476450 6501574 825250335 497185468 953051948 152658105 261857856 533893373 897698635 290764920 62339611 587480775 270379399 779883037 540766989 84246262 615302984 759369414 828160883 590939035 128904428 660819152 526892587 211034921 723134654 83269114 300634778 330765255 195106677 694668548 25257537 615453533 398116889 196258594 298470327 533727303 271272356 777396391 813631328 790189182 244088833 651577672 824420523 204303119 192539893 220284792 431438629 529886451 13966814 364044951 438995904 259130657 24172381 539871224 48379239 697489106 461691732 888088776 979381487 152709337 304788850 74812920 899778101 986192567 381367520 499066070 318284786 468282655 367228509 856266150 640241197 426632498 819197621 467980941 645136988 485774186 651191634 402780669 888991621 975912686 976859305 140236580 253747912 518682666 533208442 494984824 115831226 799579806 67418239 305370435 976602946 143375823 719881802 792921699 389453097 883735608 993679205 439470812 755964897 340727828 62153125 932112939 38206774 954560655 189141417 293407511 31557411 357281944 482514905 199952325 110773024 859214876 690181405 235432588 435518995 7726200 532682579 962640477 958812652 676778621 146003262 115630215 678695890 741892887 889711849 725576314 297825648 358871646 294469128 958718897 358704848 32094578 521555564 154736501 677061270 379642893 623906052 344066964 840268447 589462501 807802317 639186222 778760163 978858550 491995456 299932206 458181133 12836535 925873457 807028422 80721046 180719763 366120718 122293684 113311099 880259588 892330493 607737089 771766848 701825390 890663697 809789221 84773747 874891943 478953868 116090779 595336244 965707510 249025918 791821110 756164050 36036500 485715748 502654202 24548612 846595877 744006792 344634032 212329427 506086766 951383254 613816099 82288577 519129391 179159532 242761408 707555159 880434299 854453145 471823401 504121939 446742279 586695732 793102157 157289959 202363104 220318035 382837322 80590174 717919212 126058934 46616878 429041895 187711028 130970413 598504406 817552619 556608638 84809362 885576733 897846469 371217841 520549300 161811430 518820829 450036918 821959199 116304461 553713105 49828624 696055385 121892137 471643888 53417165 362876144 228907148 331189628 200697845 572953107 778549877 494611173 283886196 502967737 829893212 238045437 870128790 43463772 920622816 478811533 549253618 831524785 309809088 423509226 581613237 118486246 937944157 253071847 540380151 93175938 876152321 132631189 460592404 265318145 112120463 822777722 387627677 482933171 116998635 547538443 542030276 334374602 755783170 156099111 413993141 918820372 565013308 103229451 133005055 845722023 324321012 941102002 913293851 366059314 779991325 932444427 10257515 457283444 165854876 149444455 188091859 41527273 219062125 114964501 846209291 200959914 436463233 41789441 252535811 495215629 143448400 148655699 290790227 191628751 764396211 807439194 72995901 936450065 7508701 586236014 74306684 226983162 491498437 270952049 327209404 682141866 619912079 772339230 260210568 127398177 57970894 475254318 714745400 397110775 528712236 186187820 835726781 355183927 485147353 169069697 156235554 665165712 235524471 816609878 653938051 431472462 374779786 700580289 97698346 293455307 12951533 307573404 894281397 581571297 680397341 307566920 266510275 3605821 795473591 585216236 686837431 86850127 837505064 396907696 980075171 95955711 67856984 107698782 140679987 968400619 302155425 395093697 977108571 724792890 703016388 906363524 78088065 568226683 581948955 786997811 519884322 964791945 64170029 267228753 821115001 634316485 601729986 502571551 371483766 179884445 762696580 204448830 818757530 329767104 941808553 934335190 139762781 507792168 439128595 406144675 286286509 373871070 139540552 799896361 881567847 166543815 494716044 581062014 317720994 673766943 50309915 453493455 244058140 833450614 615206778 819059626 770870344 715899504 349600986 411736578 653430051 820295142 548385876 133110629 511973282 655604922 311995973 617307398 414720302 397191292 301323134 834420847 289456522 227652588 951396137 989615588 932943067 990943827 308469616 381770493 246742988 351998356 992251134 121656854 550356064 990029158 477803023 103388087 450676356 747561922 175358115 856965704 413710948 821527558 811283416 856807160 277361800 913703260 81294450 865202670 69904819 233807918 935385220 693018591 716495066 615504955 114066042 983614532 878236013 823443014 371109017 286855532 315043796 270950761 169394880 94417018 681598625 325789501 107516030 299415523 364381254 792813951 209900543 625254019 253716056 311947714 45524040 726739930 243805495 348779351 130935252 445628644 428271583 563157676 124904756 556305352 883415901 600060616 101962707 334288042 673757445 205834559 149229798 362109224 658502666 464288777 316130261 598693002 989444167 648091655 600564506 470591799 737769655 480708931 935683186 155276719 449173650 908929100 247339743 273826589 22631524 902432228 538066753 8747278 437504801 687092098 831005614 71572648 612874481 378121733 239173355 463873901 990701609 850316993 751954705 832423657 879901978 927162892 181502135 753929600 257473895 348681821 339428483 62389778 410313887 355210042 508943430 339457551 460744164 858648800 564370411 275231048 660770647 666838365 993358687 155508267 881488909 935690604 878050567 519090344 870076662 483934981 886792366 129555391 228492085 890706006 281379224 932007028 956469249 552049723 316725496 381431364 556151903 934156703 329291955 847461867 235296944 186598457 288280759 674265020 117571220 249508969 435669383 846865651 406057261 238816133 147191206 232445659 715549609 994306751 49135691 233343662 864758860 994411255 296731262 450957394 454548785 584665129 140741661 562788678 571985057 46461127 239372775 300919887 622940084 844788977 401623362 901253631 922273726 931895652 556680883 362183934 999750367 760582988 574643111 54146257 590870101 433846710 969059368 244816112 216249737 430559899 905007032 953660042 315512050 68277130 224749704 431195927 864371726 427383589 561658147 607347603 45049964 607505819 895360350 707489238 832640502 270359635 629944470 409857292 173502737 646740586 49812154 126323151 444324222 463934565 762105746 728647164 728925603 320515462 721896667 682765353 751594933 709051652 454500785 844774629 692913931 441680937 60135472 919711852 281450383 935912751 635771930 448971271 933021670 398728193 700605331 580599840 911211857 890548658 917606727 345833951 574191072 862968790 601448823 277326197 565060235 725947144 445225991 392066949 318931724 785924653 439980901 161965217 954671304 238862849 46685134 523715408 289670671 268321108 153136154 881370714 117096068 546228086 123849214 894025546 488118304 339611576 81861685 897277469 979457176 430695299 772512667 45435222 449230331 916731846 956579614 855822581 49456819 565452790 838289428 532068821 439551413 452143953 629021927 617966547 251277719 359394470 783058164 600526845 498232726 325525857 150887699 976689852 460410827 511526422 836345632 181451890 838851254 724965439 710201373 202783003 744657486 532146296 428203497 349929961 27601564 743971350 965619937 496610399 951819384 539823555 659915217 175952683 210241331 22907454 990793732 780209881 908312236 954705138 968714507 956256932 856877116 399097094 71276204 313233412 515961190 624096667 617204469 887390989 92190277 408910403 434026889 365885036 115477950 807914016 433199585 116850866 712945717 99842587 227464503 385639518 824611177 325463876 515702300 285195670 693044586 606334676 572904067 247008436 437508114 763151231 927214783 349906727 867721072 942269150 275589480 918583314 709709692 53603752 900695788 706696666 508155889 44466728 796853689 993020598 530916991 39581965 664412182 775220665 807908221 274586797 334130840 155727699 137810153 972410638 686886708 567531464 313845406 546119067 329543408 249850665 311336704 500488710 943715424 344120224 63583347 91915851 62310411 437118655 307729128 50284647 229400326 975613062 506658599 100493773 765118181 35035088 305960387 407103880 77233025 183615836 725602914 916757814 789125303 253790619 793279130 981980482 530127545 466415806 867956751 702734563 78311637 573698646 538297910 355364504 587898615 956236647 976589387 171872475 479932980 369619005 478646951 2100907 844080680 689818711 395450436 112720008 356312962 981810919 440326920 396453132 856542328 593263302 416383789 437506897 20677464 459339202 916593175 747538472 63385513 741675470 312487857 798412605 267190726 679187171 556903210 996702050 990086876 686874025 310333897 765792610 683424528 47333819 211337056 357076 210316205 738455973 55630001 754259162 664950937 351402245 462873399 230732569 400810827 258343665 63296359 68776113 511211760 255431846 568037499 813121423 613287084 37524588 298263321 994173104 309393443 810106938 82955416 955742525 399925858 590231263 930411366 380599050 607298310 155310157 560277419 264039620 512953380 176751660 254361010 470257162 670257197 844895084 222212847 190100939 480172278 259331306 24105474 570690047 599329033 794191578 466472731 177734647 389500454 633680319 375409638 497623519 338971250 6425397 656624639 451777068 563670765 300865956 833187105 655700882 610308558 634601125 57462111 320829800 657409898 452578863 940615211 161159951 228628592 556527911 331408238 515154649 354669309 825051316 755880924 174451326 750829722 682878164 883268961 73953918 811564324 33860227 603107867 490125711 692944280 514410343 778301367 736488591 958843459 320352614 9002914 731407307 83653059 524422879 384424739 991898469 392516468 868495842 499669164 482126160 785166684 43901078 417620424 567100611 525693230 973494633 91245034 807207016 7049828 86719764 305970052 946557093 920194855 313437099 993803456 312435896 765961927 755467280 150252118 733224600 352000454 136401438 282072263 296858604 827318411 37748911 422643545 277889441 948932625 421172045 464905874 132561941 181198678 377947828 87772467 253361171 197225866 816917039 706325047 680710294 774254241 365828857 136073666 834415717 968775771 625517557 618988387 392736577 968761317 991523473 574961744 119662577 459165432 164488442 57783861 889993441 811242978 655618308 371897781 960478204 853794194 181341176 151355759 976551040 42989689 962970729 851789162 379696328 887844502 169347345 78921897 889626834 914422070 208499674 138096658 993249903 382341010 177960753 825191029 402917578 342329075 153428690 173514820 506230426 889516708 442129652 223361373 235102042 314007008 835169805 271509640 961465830 201324003 144799653 936715888 75819106 533280335 611058357 952441081 564745084 595829135 467980519 53276887 525731547 573193160 759720603 232706643 313478209 995257612 23800975 15836524 96447741 528889786 258280878 131223513 273491838 157663019 408563100 346303478 392565167 338835880 368530185 868989624 759368574 465613353 398497439 430219546 684923073 123511490 987944188 725737604 378031550 117610834 383894920 929043284 811183361 714431764 623314064 223986446 963618089 139204311 576004519 709427020 736985561 188110533 345725407 112725329 331570584 431124812 155437895 578410609 788285082 205235453 705753022 903671002 782849225 960115309 233130601 659645761 402663128 44847077 796870267 523051074 376101814 820571273 335836640 155641410 968462914 216729062 845402668 964159499 565207640 177103125 381688086 639839500 364135081 382221945 913156028 131821038 124358535 259803146 993248660 717873245 784940917 397380206 843908107 596291326 972928319 9044199 469471529 887111297 600870398 345130055 120254574 296647082 666781408 546639181 912147993 313928116 664360317 345524084 109483479 290386493 909761768 203920645 102495078 743515749 909820668 765714806 427350561 219254183 27445542 110550953 528340398 438076079 27131099 673880782 152459786 268339068 451527950 207674186 389056035 249010385 771584740 339689759 708136464 88466609 802824486 682291713 444142067 56752326 196076888 670090172 766611816 685759069 765023252 687810796 577240885 581457616 377416666 953995642 689749894 495363174 701360985 584779924 125086102 842691425 940108958 576901942 769396852 752172795 831661365 769327292 302602242 191195051 204967813 854169637 978522718 352646528 210089621 878879602 898893468 106146642 926515461 106577036 62229704 646717195 187749627 243873298 665123906 770839531 418259599 473354495 717864546 248335038 405426370 620624371 514855133 575437776 943392550 203579074 318541143 141649514 849252339 215974586 998152094 149922524 51863377 175248919 138999408 741403833 563071101 925689537 656000594 20211051 838920863 286789734 232519406 884027822 171418051 831820100 436518420 196382087 49421848 629267725 768087516 200625620 385012021 405374998 634587755 296903356 278191007 205106710 506614236 741014863 983466663 430192927 930110927 733311428 138597475 728940940 724412753 314860175 729522083 564823311 37791826 350249067 855399229 151351161 623718171 40071164 484082191 636408010 567804273 372439268 584786447 583248546 24702772 160279350 220508402 894362205 857270819 61552104 58289257 806521131 737417383 540767277 126364774 73346038 772942547 13534048 888278732 880124297 799958976 874366845 629932560 977220875 806943894 507048413 699099650 510662306 351177030 336838660 111779389 67201488 380520117 38255433 42523716 620028487 923784595 113298026 304706237 40160253 236296626 110885103 777765995 573231592 880988842 186562099 853633766 831950754 255509531 464148246 377373290 952422619 171030916 695369242 297877174 320085488 544231201 352069707 262074746 704842447 934721664 718358218 620119529 821809143 408251173 502028641 743676103 351085422 487175875 290293546 802230668 339113000 436018861 622875866 156931312 47324687 106415516 962949236 528230079 436120257 69502870 399978786 5727008 124857121 796239374 438659444 126417115 697111710 300174307 584301844 300589605 535096052 102918835 398625547 845455342 180428935 145026471 216793288 229501329 393325716 789815025 550397290 635498442 535275324 126871015 748788345 284418356 448083106 397357812 21589566 259937231 512769075 984012469 94280312 636332030 775520992 9926234 914388625 131010882 918799933 447933284 60107430 668644794 545790280 362423727 603270798 509803047 759174949 790122029 121789619 431649098 370410745 729598227 334507794 517340300 316003443 871791165 397262327 178792223 61003367 753210773 114765459 735325328 852350596 415818685 918461477 997305865 39320926 371704214 873718226 904060112 909515954 589459134 370259131 908088540 634222056 475407888 527948554 405170524 850075414 495729692 978213141 994308613 520148807 465366735 483095543 786199603 20020750 72555403 279241029 221742444 291155066 884083383 111857814 156891566 952053116 704190449 941680454 635492053 111794369 867507205 112140874 474747851 615556879 935239823 143706335 758129693 539877496 468919186 149527411 694025788 541337175 888211071 704997335 978991711 946018948 646393572 532970481 603845263 860230101 140544355 337294968 232799878 605024470 660782816 898342241 379067316 316364480 747360847 770529912 666224626 529463654 539343852 615544015 29225223 447441089 341528415 248469164 33428927 254953863 647424302 33089123 660758578 270259582 817636088 607212845 607629489 381129790 456363776 146726770 555299761 172883164 461237075 886420074 178367109 341064442 817885388 547796918 133068679 966324781 713051484 144728813 43382691 459289208 328838595 760730914 595519153 560270954 598014529 874539717 210880363 771941913 223952060 839280448 776409913 471609691 752013877 358927472 695391445 73794997 942232401 922538485 186984514 847417222 983942266 321992647 487361522 167044643 618968703 560166788 217275005 412972872 631170983 153345492 985146669 167783453 300393707 377021165 527496462 960929431 83519556 135452837 133237610 88973505 352822349 401047041 770652709 247602928 988876823 235686295 19699447 988308401 430816946 368837347 789251465 93706625 61901410 963045206 69146794 329779267 474386437 832216597 233033522 686877419 883551725 687121395 982576951 814647936 48358641 455112029 311310259 163218807 507076210 469451408 414193826 590548885 241130318 504507930 531196816 985469014 973689694 886923115 623080235 483526549 988035207 997103368 152056469 26030547 389267653 128065946 894297994 496824796 231191100 572221042 100569825 534137032 214892778 648259505 421498906 502620686 301357252 855758241 907733803 571594446 649557167 517341363 696469338 457030661 726263120 314083798 480393168 524474771 97528309 376446219 723781624 760421194 902126889 431464519 483017495 603789253 602408426 957729910 653221295 578825448 242922277 161585035 548467486 971657053 909199533 650343856 622353722 799868894 882367011 406190458 710874265 709170525 449322700 816450055 435421633 625128788 485481205 771954045 860314275 112331298 107166012 817216409 251616515 123221721 428655112 588773033 551619435 603525078 684615990 252274689 891652691 783231551 893165612 778205376 554192585 409211973 954427789 381262326 904096313 877573221 432573915 235821558 126804208 950626382 21118235 448940753 620103516 538743328 70403656 42119085 329898913 691895971 664736309 913206888 665317885 669605081 892793397 363794383 896125007 665388465 935221815 443517278 166548931 696207167 870096034 322672073 968476807 43982658 792745123 910879913 784160555 251212511 593270139 945733181 706966272 885614157 112645775 349270600 402743511 952458491 259221511 416682368 450107276 967289580 137201928 856919954 186476916 322586965 558378824 630093712 268468294 587798979 718669899 485665721 650021226 133781260 264119472 803307431 264565152 291700363 289572042 268959038 189852811 985468999 369192890 640295841 211719276 767904011 143735661 954647533 779802162 596095532 404119354 416469237 949659322 176840341 827337444 956126059 703645446 934416844 267011846 998100060 318520463 341329720 109064430 912665902 852448739 565914042 518700704 762299265 149115450 672847612 662385577 718356550 707559102 746835689 395777595 576793158 481798153 308224777 869735328 856321328 566080312 23824995 269731670 28840086 278784808 673387613 450188342 262308223 761690763 962895351 79781630 873497335 607756013 688552821 167141014 661032044 345137762 89107366 119177175 886116825 391932780 887399357 270710266 486324351 447243092 940654396 507060379 899572802 237238452 363221918 478485464 30123034 871191263 78641346 824463351 152735481 638245196 729305867 731192649 63519276 470869329 925264512 863650618 297292166 667737564 413040160 127259986 936238223 823463067 210053409 52870181 942614167 446838043 689023951 237896349 458785045 688324081 758602128 10807723 705139142 800230313 945097186 427161335 783171401 865537792 933041899 314527475 354946970 198344513 205194570 120790041 245470969 566722347 104709811 695904378 673367278 88820467 651552255 729360609 700528417 584506122 321259764 367768489 255079413 396565061 348144956 35666882 561279290 687117339 12458299 225864733 392470941 223979834 464842627 715607738 530085642 929867041 495007762 889139097 92137403 371750800 960085251 690667667 580498946 894548867 305624065 781387305 429264233 16089490 162481611 492425702 56145198 601369973 957837919 544448719 941768628 340981474 551161042 111440380 659494460 211191520 581829788 871377586 86584671 479029335 740692238 111265816 925483894 154177306 706046261 931896850 31482310 660731691 987108800 872270102 695936957 125470959 777102417 651169183 989429773 629603892 86946264 525797581 386063556 889802523 721402631 70450256 213219828 696089380 147363385 794469144 575696951 882810373 93130646 808276863 349514322 885356608 943334719 711199441 566398912 864792624 443787334 564038021 10988234 787689108 217732048 229777151 138187834 444646383 755473781 699039246 823786632 578047507 855934327 611644842 339328889 699795442 635889303 865890074 808370535 526761791 570460885 631330599 742981549 695717221 319962179 155708688 25788893 290094311 424580783 185039042 749458062 456999914 74849904 250473658 719720283 30218740 111029735 274894097 803346399 703569809 830092250 835308481 198616922 843212366 199584587 659348696 749429847 681020092 412701372 629928240 346440427 477461581 279635644 195161795 739806071 97799584 771156535 163992770 421530857 954787525 672236418 392382215 120043156 52608103 362126529 992087859 409951121 46575137 784909158 146574511 588454995 171522364 676453686 899213000 70364363 789608552 942230540 739712369 223149156 158625343 304728992 999856803 637261767 745080729 436755744 855097458 903914074 776902752 647947293 938002486 569159396 215483017 547260440 833386102 764916937 537029881 589492637 812951652 502196997 990990842 575905574 763818583 45946230 368901346 282353484 42346600 560467774 543062259 240050584 458694621 366916358 883218098 641772690 943716476 458917600 467990714 176261355 521884754 880154664 950784004 472046055 574246967 349733446 340622333 812557297 488564028 198156351 437085185 959386821 660550258 686754667 710802456 20507128 421595035 261087221 271726593 20496078 882958075 670385491 464317477 22328451 12852526 873709833 757349330 756716209 50238596 932838450 95882849 232798881 70072607 694624366 696383438 465480554 228575815 759744308 721265469 999187687 17922353 229550977 329026072 350019788 348621128 992010822 372327739 122878264 465112380 724899840 537938328 726483626 510677654 705145686 548374425 687808885 556122236 151295351 978453724 85658217 279329412 860045613 669978618 830516961 631751140 784973465 242740444 799586178 887468203 906827091 740174098 91260156 954559855 714928290 796354786 964911506 677735838 91394022 770110822 658220634 71034893 696147355 966583872 313916086 956655597 912807479 301429733 209337453 486534692 533705570 84555559 695344870 498570224 956065584 460974511 952390163 265124700 51697295 491704587 511879793 71625002 710117657 886033021 466316056 337036732 387621380 694482891 813812461 77566630 601549029 888343855 842690082 705243044 309992062 544857686 458036205 465130842 678802341 358403090 276849771 786136557 117628805 945448710 419900082 705203263 577263502 168677437 322403855 86239941 569726293 42590508 611266921 272006335 677308026 947332866 236381393 974448518 618751631 359803820 736543360 133483912 646500492 910163131 172234909 197092542 361121862 922514441 576587812 851388117 616812336 114749896 838813276 375017235 271221580 581817679 479889289 77305021 498512530 757397835 969331447 644460750 47247930 613549945 216479494 356724851 184016160 885957848 886617100 195000680 143473873 89762167 406996317 761818465 420304391 284481749 743716366 74547673 747855206 704555013 960132156 163943748 844528476 642937439 825901792 557998710 250198481 326798316 992886719 785222982 905682776 116876104 890329693 976107591 873549463 756656064 287844854 731130967 968187219 128873233 972037905 333040306 758757113 932430142 226073839 655814303 264877180 929764561 243583642 492351023 935538605 366470171 433190386 266207817 987015219 664468872 547006780 400071269 981423523 139464420 862376953 986028881 783897318 504551191 972212114 236046395 336179243 785119932 961657031 994681079 929107133 620850817 27691342 826614593 205090755 432004230 703926909 398362800 7780577 568490224 377905036 644130452 608338741 71332470 776878370 463953204 602588650 480334865 332640302 811581924 196773948 938269571 60866464 625814562 248414290 924297021 845330714 411412176 968382840 853666301 290352613 539242102 253667263 535831158 732183912 482210594 693018963 52152437 526173733 563810181 630052661 425070032 650131820 338853292 993630874 565648926 77952141 741259933 722327215 446678914 312154849 129897119 719155581 971071429 788868236 164988969 254158793 877419128 566770861 719829178 58511828 42651301 955476240 490818820 18541375 665897574 112609909 313615780 258270686 877062911 815843414 789363382 739209364 43852816 867768997 443410398 846801584 515790619 604288400 36427005 646706183 72061304 233424393 129902812 245233888 144493204 443875754 261798436 545649129 89822789 66822982 144012283 463277956 201035972 547072890 742244105 605148967 14720086 502320383 88703104 662109516 847491466 699901976 691277626 118291782 353356494 200698152 529671799 75947768 936797224 649192661 77686905 333308248 833511971 657884002 276655829 794960733 176784175 177269987 933884337 529842165 799505350 344408042 867033060 51998128 199135335 113002481 699530089 393997683 862359582 763578782 584202412 837638906 314854367 350976207 439454012 653169046 943923597 529371539 973826261 146075453 492773902 790121712 147242696 100017412 486030101 609987151 369736753 85222686 646741038 898633282 153102267 247977126 500889568 611865311 941406286 118873627 734365045 299396530 229880990 523215830 553762929 770442206 582902792 515662944 550115345 363153862 879551121 118934953 250439063 334378964 249568447 604178685 89141272 646312579 7273072 938805138 15987257 207979739 678534304 507109261 68310793 582645086 841821511 717138052 352863973 633657121 621475671 882153999 254411478 36070486 280898674 142986218 287676938 789435569 977923213 813430189 971087262 319453679 559208518 460908617 979428243 827659589 5375024 918906266 48720306 125579815 17077333 428341200 690972811 46408581 462209404 511682246 173221295 388991157 106844436 846706946 703292520 705697870 248068751 684280866 725657518 241748141 910357378 964093176 354660973 967884381 211455265 772107876 108287228 363992214 345851690 276022084 299396575 587256055 320381723 818235806 128315432 256041620 101825058 657955375 328113022 945335059 926263209 988514530 468055152 598597724 453095857 68438005 329089060 20314210 359450019 219393725 272349987 331846132 228581045 263269339 123826939 452462462 538058238 164506268 906930380 778854942 461798172 343917259 962908106 385614513 289413289 126272022 200874058 30659445 135854068 809596973 372434847 900107916 242324766 209923473 636292076 130108957 801148970 63127911 712811121 684623570 240093303 487628079 940372767 274051855 245056752 60692670 964671124 429914800 467608008 814368331 455915515 521153725 27219229 201865877 889120210 510204491 564366399 239369379 631108113 308745768 444810742 335477570 376783320 489787067 542514977 454112790 630257511 772962886 441090352 185258487 73857431 155886573 365299993 879629034 344302320 14893062 680141051 716176750 719220940 400466997 599525278 429755161 645023003 138849088 665696977 225325857 206721669 397566571 741692023 188557639 820875213 588593753 278340555 656320477 408534561 243724954 256214128 841509575 170489376 573853278 663831833 42564311 785215097 49892850 424258965 518627476 4973736 508702528 871654900 593719988 658028891 451216530 88090762 338493733 638631479 243829492 528314707 255862951 699962282 932053523 851496453 206756611 574143515 956565897 422357904 812624500 217144768 660760935 775514811 394451786 761156670 967222210 745814147 135434473 343365258 440315536 43319550 240271295 908721214 381971997 676811573 514244273 592317370 964627507 676314287 991573939 859310026 544846933 442202880 248210170 586273528 322012968 320166968 394705202 901591794 462162107 754866388 280184405 442793616 867163970 748524532 530970953 842522855 305679146 690901 586470254 993610634 994822896 321088305 523636679 647828341 376770233 680516224 890103411 891636409 867577465 283930047 642428808 470554564 57045940 522499311 670216798 478653203 493697224 275007627 402723950 248599525 478574932 593403878 85881887 964335866 8633507 526012907 737614357 616290694 249707773 78330774 65079003 411209431 521853229 956193110 361324616 8587015 523204432 54648506 235921692 783600009 817656750 866814880 278810549 796640736 716938190 866983655 630306241 732983623 537579060 503087280 218498836 31909886 279103027 887284317 351330818 71819843 191713963 963050044 140114148 497071420 419158621 913168920 2877073 233120013 238511918 667067305 480879369 838292023 580621093 486775213 873703313 719087610 925073360 511788422 799674802 476460422 518946907 511011052 354315385 79956594 168520810 269991538 145782579 15556816 675098698 61786742 324167336 995894590 773448005 375241783 829905753 176185956 448717269 208263667 278774572 197355275 722659980 889890796 463832873 980323834 526845737 269926015 586819854 256549329 673285807 981045954 273597226 720022658 542797666 84235213 45366480 240504998 800515339 804064310 41562570 121197450 679882064 626979159 893597814 363672996 79659258 458014826 372223370 527452405 835685748 366844113 56418763 837784982 294470420 173047065 549537856 846055163 108550654 839355540 357166090 608099572 973708435 976661379 618627542 559272716 511451503 61955550 551628637 216640716 778359963 104716587 445543275 909732931 190074382 111834140 244275898 563340113 444121700 663982267 418392720 899513778 393865328 332817379 830367016 589836402 447478616 196791014 199395688 830317241 766548269 489249513 127773345 881231149 928815163 749223706 361274207 36744309 850524371 606151708 881320242 875091571 529830038 40380047 43991192 755561974 382164155 456895244 59327507 198222000 335127328 403456915 665318152 960201929 789275012 462386648 427678477 854771631 110820072 870250401 290442824 282167897 40396460 107234373 881432442 168384702 979950346 94806757 510996437 388645583 673781267 178556480 22638259 682830699 389722059 18959121 390621733 169623447 676609651 42686586 723910751 642438809 173527980 969095667 585006545 709457914 391372363 173286229 475521202 743565693 324148189 296654377 79282579 7715806 813157058 901101964 166784848 690915261 405835160 575823919 68713170 752936967 485605804 602457582 639587430 899636689 344386773 775831413 634526979 999522510 213868032 827451392 718606835 291342044 16035913 72477960 47922684 211247010 322419101 377372635 418870400 744570752 883905160 186709234 183118661 266058068 910702122 53772903 478766226 471707746 218888789 90957097 804791511 292123791 917758482 718417083 934789021 165891377 160872481 409845660 175943422 529052857 569657250 24044188 833519510 610392657 139299589 570854064 487874766 81821382 890194677 265738893 650638803 530568892 253136245 439883697 446070940 116942726 726684097 912337019 271417106 694179413 516061912 849390747 928403604 857424446 967377181 37103706 290351107 373604516 368066448 803872263 273575040 593585572 999841708 4795987 989270169 528058581 328823090 199863295 111237046 357947718 989311633 562937028 660409757 418705058 60291058 604734953 293000041 993003564 790411053 300505024 676209809 652359744 437854397 331342009 260128145 101138250 456285979 505473394 840857575 611637216 814940289 719556920 251736898 900206807 771353487 777427342 362830279 178780478 870868635 844012487 510914768 566964595 670155173 841358030 879736104 625529077 238767111 294153810 184497662 832969696 856708828 931670709 472670855 923519808 98082221 501888444 22635187 877564055 870937983 881634529 797534394 608252726 231545611 155368900 515204705 59351543 202879007 62603640 780698359 536578017 917087623 115804111 372241448 460237198 520278036 895206728 868578387 94916846 962064452 203526865 980196823 700190350 107235922 776262256 671310577 183890100 111846709 787762078 285645415 364351608 883154079 137545463 428384624 369194588 881635378 658184595 832604182 425743080 91998844 888238548 475901176 178937497 393196957 685474617 412570032 113210632 10890802 197227222 170964027 301960991 365863168 561682254 238621231 11174887 977587662 549517672 90157675 63506166 386523121 981802352 65862005 378181804 224704775 410190012 226069618 427783056 266081773 293966159 506008722 75936706 769071584 266306997 681165256 502908663 224017842 943851747 699107802 24896930 708988775 202228957 433180495 189387076 806059786 626480922 180784731 751833936 309040495 797867118 676801577 257140665 29107411 904061025 39928270 862759838 448087611 78578756 773951510 662965470 772061863 581276416 462518122 656806595 300084203 210877763 889082845 284266203 547093958 528817527 965620915 972721363 554367768 443180204 838061614 403213248 29133463 979105532 279614044 7418657 777474976 966732364 51007632 158132974 115217308 207928110 763853512 425052335 273985980 114267515 120441289 493200216 490737549 13278848 545904395 68709445 286108734 842731419 431068998 788374922 849241305 744012395 650097065 286940222 797657327 719061896 561326300 754035734 264692847 674252200 535465659 354770047 291376173 276791629 681456719 473135286 821718586 205722553 263380645 526750161 991438496 584195504 810777861 925964783 586082937 788789577 797556238 717329839 362713487 262654436 521233421 105176819 235432910 453169184 142520509 123622431 1949286 5129355 692385976 365147133 335048584 538711733 562664300 931653140 741405315 560013099 806375493 602657863 715649273 314555600 742375045 16375531 581196764 110493344 789282205 978801299 719470248 249453127 680518918 994703495 833192085 846304860 369387478 978333046 71847072 790615023 491185385 188409952 168361178 498010648 388455358 692525380 532993459 498898569 919425058 68274566 63650065 74862791 191984088 590726908 469815614 717371497 906913791 758245813 66429777 164094478 439691167 342267547 823054395 534647565 981968734 601346254 135187552 982731060 859643912 404113777 213213501 984671111 896050785 737412752 961069412 319377929 446224862 773364647 460093349 576064252 914862279 531479871 949177295 731016583 59569108 786018107 897973694 478345100 230770375 354599754 96763185 891514702 791844562 52180892 70107006 800344885 365665844 305960960 992321675 129768849 981941854 492020015 32540171 720715692 105351793 470034983 296303817 374125479 643514805 330025741 399258227 686029388 177155047 758799939 606612348 983363829 277437510 481947654 81508042 525405365 730382823 576319774 790393127 897227504 485650085 733480539 264326114 58473587 158398041 345787095 625930209 529640640 629649851 923165761 290027699 651612573 341068318 796448394 844507877 984734777 71358861 941436446 76870672 77790071 775741691 430101336 636612574 610590059 608482581 163655272 292918754 217327242 763368223 624341909 767697080 404866367 36828842 329186477 381017661 952133469 552659714 892816857 242415850 900988134 229813668 954094751 504777251 995826381 112754095 217243804 663420211 889895300 947080399 816085982 593074183 900206806 641390469 540838910 614844674 354689858 500304849 376188073 375650403 549874939 137066603 996724586 516320545 119116862 285347618 19422790 743155602 362859333 84541186 406405909 620456668 331347549 891510400 74023738 843422963 896677411 319234720 370166091 726536102 935815507 937758000 807979068 711427910 978911518 592445448 117867520 803901176 460217983 171716622 664805984 2137020 540014799 198393687 730054045 735726628 69922414 350807164 713789395 667055658 538644360 74644444 586993889 338737217 590198163 690641720 300520991 139355621 466882742 193719570 299558635 923107933 803427268 705568414 123083110 958262765 780168890 239357181 314732215 534803196 447583412 620129275 995411664 177900117 266130259 806948404 97113619 198346165 706892312 748262960 680690226 957089449 51135794 775948268 826558947 227778578 205523088 893192093 493753155 938700133 529000993 768612029 427565684 188951510 678228969 89865332 397568131 536499480 472760308 633822072 216682986 837290580 429493095 13215836 357229520 907455322 904276275 740055174 384532908 872205593 574365220 385224196 775989943 750396888 513827450 731513396 591604256 476401976 389722763 192179813 240203464 368148170 984762225 319374323 960029470 576508189 959498210 259435521 123694805 101915984 24924224 128541031 929337573 186091009 102707883 724429458 996338460 345953869 469586229 83489634 87685019 416626938 895210 901119232 858075135 387544524 693419826 625129020 844424714 201742508 360513474 632727363 947482611 504840053 68182180 61010143 711255613 837280185 659419204 542098470 349436175 995729830 421730949 564125787 333535249 292465851 77604845 165997101 230708543 408480329 260003784 752183218 791558414 786699771 369357882 951430186 479231427 391137586 663772877 769861329 339833596 95482089 922225135 96042074 814654985 816241926 317144889 652410855 511073337 861783848 538833091 514296398 149313584 630721734 933327766 97646491 854338006 320433955 588789076 931137854 738721009 76097158 452364378 793666520 909299853 378564494 401729471 431952511 50156012 561758941 471567436 769593968 788304126 279972665 473015880 446559675 640029681 566976395 578114410 708451512 906597204 669442974 902061487 980637651 942392314 232986231 490748794 528378126 622822902 305210139 265276829 169702880 824575228 778997270 267533328 69547142 479689469 140877125 204749443 497886277 320350044 57102882 977762394 188594484 634290734 319639809 946213228 901467031 112351791 772234491 516848002 823548399 763936715 361155932 254174416 973164636 766222156 335442191 3718423 418162894 889796081 90878990 295203794 371397762 407243540 405072223 543921764 78368099 716787523 478424802 753682988 405286785 265942067 467832204 472101365 216188875 561675932 901576212 86586479 454944491 437795443 269854539 324906089 615200677 943035791 983904531 629702626 996684079 128888406 23454458 533462204 430743274 430046077 21967607 303305817 467530237 677522500 276626907 422949166 609117111 651650664 479596810 993541264 782063902 756280515 329164350 88929221 190135084 749899097 294887343 696065698 482680627 964621127 78431167 606819074 89791926 567198191 612443346 6790552 301521847 107384301 592976324 273587240 463746431 729348269 838928466 142356022 665982682 626007259 711314844 385640440 775060031 140093790 795770939 719726929 766984764 475788101 59568527 992049569 496577371 436007450 550780597 385096075 386665040 66389289 631186783 999024221 658412326 87806310 399209318 362524846 366292157 460305664 254463557 636738 381680273 428112954 310307818 365408324 380318731 199831147 477883322 751458753 214853064 158278473 713266444 302508795 846977527 335909150 471094401 787316568 269442204 226571826 781497059 259555065 29764232 271072802 945432207 35307789 895664811 17710501 246255702 914966736 614147757 248638130 283910801 212568357 74634158 199010734 429738821 541179598 230715111 843379902 431263133 936658430 397567692 395583548 446114875 440963455 270684292 872080474 16312585 301455866 276697762 605862541 567058286 15623460 235715438 678971264 292708043 65998096 177468625 60548873 327442325 126510980 146084444 68119193 77847211 464070225 56225368 667723702 353686376 611856162 898652780 808402207 202304664 307306052 540991647 765051892 410299457 958376865 28187176 998795779 31720368 105757620 830606466 617229813 445443418 518981583 149139321 316578931 49354580 794440215 308618505 208905124 93773195 273229822 302405060 526355586 903332071 366357716 265023010 851790175 989354283 716326534 29469861 46803630 539728399 325625923 284378793 603903494 207959205 126240225 450567285 823564295 371523207 956248164 718706269 534352631 616297164 101899677 854439797 451837084 804431426 954373190 928904309 308771041 171894645 195730698 391350120 206468987 371941804 877079183 661226012 728731880 158443031 985544132 323998823 17711072 154446892 549927185 446906205 314138705 906418765 166245750 64090867 949446537 187580711 952563331 370782718 464982486 131872316 725538557 91091115 245353418 180335854 701812297 948034839 884688607 684248298 598799403 426563741 58672130 440700327 384958134 694196134 323645988 636648415 346271529 982651793 310488861 780823235 728909941 396899193 100577842 439778290 438710460 898332177 960031103 196531982 360956613 81400862 267376474 690373635 751109444 38819391 779612808 205194128 954516169 633262091 406059817 759592139 918506608 865253518 965289437 463303460 316018767 430115488 564769152 647266879 182088953 181299738 507425569 990683536 859753769 191245324 656456526 490340957 980474263 93152384 480532322 110143242 815467955 719451291 780504734 360374384 725349602 902281241 552048495 181863092 629058866 217122595 445186638 909968034 489671855 239587988 502300563 357424256 802681979 568811375 252281151 187389436 724877048 283824259 971151586 642753726 193819025 849046223 456149947 507933974 570874426 825701247 654709599 70022317 751977544 4977372 832932043 324067318 769893013 418759291 550209708 217918644 691365251 894623989 56503425 734745569 543886927 310959521 917323750 603746239 205294427 150494050 368476905 292144318 702263790 557511482 19287805 57099827 81060807 705470495 805516841 761407401 65877254 109270575 528222663 681243776 999128609 939864896 654444414 230473640 597334578 825595161 500253484 668685264 661710388 843742858 394455140 691153937 595436589 558326076 740999276 558534916 471050387 909923195 415798836 133919072 533199104 234986925 585735265 386231709 736257509 975081818 286826489 350832269 799522879 322161453 871579881 845643284 330431932 883346299 941462613 265430910 329585839 927576702 843340202 395344438 549394719 354056296 605339328 726127398 155251720 59027253 668791432 489949197 330909880 510656421 336966034 634264382 466521391 298838400 797243894 1258557 400390437 289523921 59015679 949684687 239102554 50676102 449424280 890589458 21217697 82824307 137863639 978248864 911137908 315109044 56972006 37422792 379397651 546850334 727372333 64461774 766783378 554077842 434028056 346876752 310343597 864319401 2867746 132098198 882844712 918729120 142724837 370645012 503189564 203038017 123067638 104902861 55518513 132761454 652700089 115114800 754332868 906911060 420814194 148640355 340650251 192879675 773219996 9623880 271022787 700343989 871615298 499358941 841326902 550943411 439424285 232517915 8552956 509044982 738553398 453047465 956714561 344128087 317298160 488541032 630839262 985551480 484713510 4707842 961377578 658170477 529586264 686407811 780498639 924949751 564364512 856456780 129054947 96111872 990768741 191386982 499816100 142943658 406376013 340251090 629602139 873612173 546747495 485792358 29040113 406021374 22191990 441909620 501375620 57073360 62168115 704698558 219893709 200560461 599446050 102060139 899786772 733603922 470950037 550715178 559579403 184213454 561442153 633796465 583237474 873059609 487228153 279312777 512652644 161872945 160771018 303661242 595536994 657087188 826004717 525788547 532541737 169454940 992846801 806189524 323557622 571056656 582694333 46306217 869534300 611813696 721946578 928834784 968267592 350677068 598858212 734050685 817099239 168064261 503553664 61985233 749723420 121414808 441173830 242565843 195906994 272315996 884747219 757471626 595303449 526445533 181566495 726612838 810847977 465489691 379808521 266957417 422945284 58268896 242381698 477904436 761621094 150454135 119190060 764452486 625712728 756182090 632099100 467501119 885306634 533719268 606119688 657832239 209541083 296326099 681292804 462838410 185241678 402539909 9802868 626625436 139373202 19981455 161575477 477868026 871957194 298582824 694455111 575675252 833337441 495975794 275456723 118000219 335316118 955328637 296347582 789417013 71110582 629650662 837924544 831419924 745883116 163808313 649965979 755158572 22970735 311737497 727787384 210787474 609162966 511538446 726497209 279607016 170208098 889297201 577733092 356210863 243692556 513322449 405361041 639996138 598391956 747583148 385723970 676576024 412111190 383063737 487552003 249490859 385589771 604564317 311601838 709497447 209900507 184782797 129191128 655402159 748311366 597204671 390444964 33035230 212538948 537715551 515598363 847303512 306908727 436481665 592472037 950305442 935732379 413268245 292107204 231616603 399121523 336966634 620153227 456237531 939002333 641156706 816852208 622189369 963853555 215205535 651936036 176725139 37856588 466011089 677643458 811365832 2610670 359934487 282389627 737749626 76333161 726560865 179348819 738901115 214431849 977373167 927230262 436629089 727043775 417954922 827572281 435438566 251505651 115494805 381541765 232972707 165258737 88278113 610367880 100636090 440212196 471885830 106466704 667090776 593740806 894768957 620443891 693398963 369534889 804975624 679964276 713515033 135249019 216969075 537515915 259974763 819274821 965815565 135297479 697375104 632703743 486395315 374381808 231857217 564309233 765731011 936645022 798421588 163643149 468552147 774294192 744020391 830497336 212670611 705485037 895733094 772327386 344886747 620798392 455831220 893122402 741051466 744270032 836279167 691630910 483403546 599332751 616459308 865688727 502370086 980237831 244617417 333702132 611830582 529749420 169684179 10002212 275918078 263029447 914155131 877096486 776445916 748368535 998090554 775800869 536532829 723734075 691794491 583426421 1603831 134038840 914887177 591909878 329326854 491750706 430401189 364597657 493352368 843202670 196115915 518325123 632501408 893071161 992759254 508945767 347519130 121843169 558514202 3314536 505692053 49349688 955438172 644958265 650449888 276581489 869313507 875679341 727737732 935335060 262755337 827926922 712727529 542706417 451977828 518465011 470898370 430709399 985295483 227315159 13112049 527894340 204786818 188794328 394746854 776047063 394326102 295273458 210034665 212107896 255954486 246758393 108594044 933635503 968306405 848702539 97568200 637991466 461930087 735744788 353148735 416792904 659949370 353452701 256138239 926571124 602117417 757152636 411047089 736772759 617592230 458645284 207739808 503553196 728218268 41118897 130713653 960008846 288281953 347079259 335818139 205546658 524997608 820018322 264034200 90853666 765058112 302565765 194861562 852544829 742717879 568375254 829151236 129166398 941582260 314139793 499708335 702992702 428312178 650899122 840675943 715982911 650657153 962493117 36672780 413088129 613960539 589564298 572924952 598530389 492542235 321418024 250221132 668566932 782460103 495727315 270910923 350979459 725820582 473337978 108876026 720523391 868740034 487272526 261822076 287432185 379342318 449458818 868528860 401745826 456897546 334417520 980768816 305314943 474588886 704694442 17652090 538300098 732031751 842896000 951228114 356592640 680969952 275645612 817920458 574051146 269306882 545581972 221316962 344345928 47964830 697119707 325092445 579244148 541963108 530448102 205826649 817800717 147405356 432665874 450953681 274005756 49097418 507059583 582343229 213277732 599825008 709621065 357636871 663522236 761492325 137791812 184766749 926615619 149776369 266518024 337070930 643301966 890555685 824923903 576673953 513465034 862691004 807154897 870330511 104777919 127926263 627254005 825238903 545869038 539942286 428710700 589241574 157081891 406005129 738366291 33864525 638960211 249474099 63431594 552341090 775159061 279041844 44645061 791671522 818263426 286178794 369061815 897822745 719849208 85043864 306314069 156202485 838759125 306802982 254005404 146070546 461642877 141188807 544412825 234106880 71136450 742973967 104669838 973043327 760742289 878785545 627723232 451643046 332022367 32380139 163287418 744204351 685752539 618408343 927341395 302821302 585426853 456948306 262138398 419625762 732096809 329198409 516438676 94994418 942331009 227618549 638111516 21852401 887859986 290446857 425573193 33216734 881871602 41970794 542168448 283454852 755200676 793903065 456925628 364901558 450935589 966924791 43671306 65869817 918014091 133662785 92251754 202117482 410156984 620801400 573854623 293028142 40357759 36332678 255412279 963957598 859327988 760337447 931776412 758871247 779938041 4258341 553700225 9500180 547634916 706671912 746693975 756934977 275205347 682332303 837487138 226579584 550921983 754711627 352228639 573415997 614077787 461514948 308244327 968663973 981494977 860530937 297656884 109483389 786586042 419415082 974951181 658264158 198267600 85073528 752543328 221578718 992141309 844174789 246044655 465848779 403876427 366193086 251172157 64060115 243787529 326972707 690287278 347349927 376489282 359616576 687389957 959303619 290662888 167040885 762889403 24384180 135298668 299765746 781270460 509514926 775037783 777772940 528402901 644636460 976068551 484243329 658525683 975587865 10626242 817099318 492943725 811516912 499281914 910015656 349251231 434542574 13885472 213508396 451798262 723712044 29787137 865996597 733136570 269448403 314568249 436130111 57331874 879051680 163099707 140171805 859456568 764017132 111019062 569580534 969125490 27874033 292495745 742250249 116207728 836456210 800803626 412128500 428156202 999352399 483394409 635293504 503539366 405278655 228268361 276742477 890963810 125536338 741199354 754627520 929268977 4009788 840055552 352214909 909795495 60337520 484255663 702661541 451783613 159026438 623607645 10951058 169339833 245742397 255983479 229563737 695061307 11939553 187410207 884259254 617346880 720837463 457204649 811605174 639031847 156382479 244060749 540745908 513125210 556337049 839762163 679426708 65975945 530558915 182602180 421756419 458878881 771573359 600189195 137811316 762963621 851112598 236297096 718539416 200017141 182612421 36705285 474924656 881533450 610079299 854338927 17983638 445950337 495292392 30636795 801072406 535303361 523626470 405794590 757768674 941326793 162570921 462336782 821688855 602462993 603047110 464337886 766072438 208994652 774263569 406994975 247448191 546231118 330112054 561136487 349663907 445557488 412411774 620309867 528622369 344033406 113622530 187763054 99954110 397093679 621502885 933473845 333796845 796086164 421422209 583889278 377246762 498624722 537380159 176441331 494584108 517255032 87578404 669038560 756881651 446636102 320565200 867164568 138352270 63049891 349874747 312627999 225170362 409217834 437831377 393417243 208260222 701340974 527049254 471979276 861329 776732913 771565766 857283346 981450014 640542964 988189350 864264207 674097883 251561990 711821444 73848775 204535098 893647906 224240957 428327192 512902538 288313165 425831730 343883406 694737351 988208157 278032562 824034420 232859776 115275974 606759188 885531185 966016063 867439600 277806506 780666019 759749895 21765348 823708883 141473454 953912642 769290821 970640805 338632910 983228624 252581410 805080898 932962399 649000944 893013759 403000614 321760026 249207577 524105859 982942212 665978642 390194881 3016407 320506723 748095823 195596162 15373530 69810512 209483858 23730162 582967934 960498955 669408443 552548815 940568220 576220331 449101748 413279388 892998128 66471005 758673427 857018679 461658584 416027280 701851531 313757269 66086416 15840802 662153337 279127942 527081000 384161296 490574635 216748577 185878210 796900463 421029639 130890047 695496325 816937692 373575417 568205282 65762299 372256631 523369232 62522175 578272947 288875068 134007120 986696496 941146760 516691327 832314704 274478021 750157589 644955391 934459187 13776082 386402086 556239261 815734254 312847406 350362497 467174477 36949166 901265221 870005975 390467356 479520645 488045767 35126405 682076565 906755863 15717619 355754832 860619417 491570565 918707449 443126937 188927812 746563177 688292877 507283994 363674839 957429939 63861290 57704327 905859688 340997264 717910966 882044293 157413977 449003181 72753371 598029666 883573870 602317521 253255416 218879621 663247918 281260523 78986109 377556725 546535238 66639838 943507705 304942517 894507529 170986886 351230226 228280656 282616768 652429541 576891975 776916082 466833150 811345222 634999201 848550475 62928875 566547554 111955022 398512669 944935309 913058549 314243575 568289473 190168822 495054615 835105004 429218685 713238496 70823749 976886407 953469702 382458388 806240744 55143710 909376719 608516992 72502735 754029011 46558844 475973707 414327802 81611539 317592048 777108579 372562292 173511520 8559524 140517590 405628622 784183908 584722903 548071929 26813246 555013167 41264580 466886927 977188722 627710258 310953374 14054185 168192982 626230346 500078748 632163854 261292202 236749305 829849923 556130062 377870698 976976636 989992504 734142697 565079050 580973621 657570802 246327889 7312274 202302222 25983347 626824906 717733581 995191553 958376101 271802856 947580450 285211009 840623424 944697596 317769707 813200967 515522779 213406330 70033589 484737800 600181308 439338845 393850243 690448200 387207171 671991962 665662636 935315985 559926854 972171969 366567272 409379432 957890121 468719746 907907109 841657684 888029320 529668349 983715694 340582020 417863905 925187480 378519030 254217677 657831585 114446244 852335571 941314793 229340856 876069868 584222094 922343199 246394729 938502062 724830104 640034904 540050428 837206054 58622634 808871175 111058800 548418217 615279231 861625044 437527950 251644211 539040780 975608988 946929510 112950444 679203049 903057628 479613921 68389978 715822996 740361271 310901776 597735906 756316813 79384683 880343798 842541231 219627004 836832722 479508469 635754545 932312367 547214622 537930721 5773062 21336521 766525427 617799836 79876720 351892645 153883151 438390154 468910984 868953265 699723013 593582519 695097645 581763008 157996301 331280505 435571461 130336113 184358095 406613083 926476232 734738661 977372710 943489732 305641818 178656808 479505507 116097649 452992718 892324862 875483661 30742140 83123728 78144458 814359427 743148746 832677751 449100092 198580903 766193600 773435820 307778235 349206972 905937891 283515053 887338543 422744203 868056744 910705991 209642191 494743687 417106249 662940835 706404521 61511430 798972726 24580512 590301102 698925333 398895224 117589600 357748423 898974249 880627559 893945057 799516029 657030560 955208276 557978719 142419310 527018458 486685738 120518389 33173709 969090665 659308416 57938562 50569657 734122711 338772421 483732404 794025327 721520782 195850843 365556767 978945627 988599827 142641602 45730918 716296049 194582318 399023542 806400266 517787969 385991982 44346687 847751996 737913946 365730940 452711699 279210041 295304199 533267556 84066606 876627709 549411076 915245119 918331089 534957172 325085345 453552459 398062415 715408355 996204238 342421549 299078638 670658768 546316594 143633285 226851951 579696650 466181479 578088834 64734834 217912176 249522105 131679174 808361759 270666941 680666931 541533144 616498346 70839579 724912651 731211593 201207172 230893112 672904246 270201150 385806889 138306868 949694877 864406346 734741933 873545427 406759346 304949083 506322665 699818824 662438598 338349104 594526574 852753205 195145871 86448189 606665502 911069230 396521608 304090801 747265357 622078480 75539538 235153629 726438168 644712871 729045975 679051252 150788399 752626351 703594068 22668667 411624677 585759415 549125348 823581962 131325984 822450423 78668977 825983061 563266689 561158868 894675565 841186758 346058041 775742659 702071314 794151265 324664446 227679160 170300330 985870056 686280791 192197920 65346346 310874996 249691983 893186396 741910718 948962480 965996517 152267416 347964895 380203150 684761417 927200748 288941648 707798945 187932801 384912676 468152725 473288949 899309070 562193881 379676004 241369817 565954061 457626311 617190501 723712341 586827970 686357566 927120966 766904466 301644419 442450865 341307735 830391639 713631617 517491748 524005537 213752168 949566101 833891599 124201103 852015714 450251371 605840576 552843268 560949122 149853490 250605466 956633519 624135814 380510161 826103150 236649886 245554417 562020079 819275009 596641815 40638646 512167876 839823145 654688317 700754522 576921622 20965267 208783296 729773552 708545370 916192933 977930729 555470467 180988302 178376088 92205806 341779757 48238771 453447386 773803508 811388055 505086218 13503933 443078508 593730932 620615640 71565622 472754329 164182789 590144733 549317644 22764460 739541547 582598026 782699388 153730619 372731472 529001137 460287194 451385071 183591341 909263386 376803813 23807640 804569765 194421079 516904971 328520869 236418876 589611916 404551063 785738623 957083995 670255358 110901368 804877766 218108141 408049727 824059330 171004548 120631540 973273969 604918924 224761213 103015458 783300265 857433772 19625118 183768443 916058910 302865017 251304077 291487619 506032138 749584517 112194871 997688968 70236296 536106658 126043569 978014891 34595232 698821910 341313661 312716010 105798345 421438718 961232193 498011427 652524979 135404742 50389190 783176814 683769109 291907216 345723717 590082070 178214469 762721398 986181234 287438936 837733470 576087646 521169234 592787245 869721971 563530242 69403582 652372690 424109663 187131516 864354176 523464680 478410230 163833508 858345584 740181185 798899013 393594478 613980132 991833492 930349357 587125089 753771907 319088997 36586657 581785059 999645611 730143827 204193374 12283139 473623968 844847391 940933389 968524875 734622134 592214585 546312267 764357870 835874500 132267981 889184214 329235277 406180020 278560876 125027073 328577409 922657046 863032589 931240228 107364152 448553662 109023134 103470216 596833001 203316843 123305976 742893165 667302030 274241887 934488301 315998866 128633542 653153442 68418583 140545010 659428008 411768 746437982 988055494 38695629 88365187 964733325 543677440 672815759 762200983 734352440 833711659 58672980 299532531 398220700 77386417 83404191 81701796 712025323 275711062 83571876 773440218 461840168 194185679 223967878 994851589 984259366 441683399 136526465 978506181 127125068 427360543 400745717 130696000 108166151 459397772 170503623 176940013 789382959 247842311 961541820 318838889 474888919 710426409 177382468 205911966 555427281 716130360 604394220 313604574 726476196 617480157 1775996 660682797 554661728 578764262 269123713 344324758 260587117 970413373 671162101 693679447 595597765 566455733 308929805 216369902 803415712 764711668 79753674 463940665 203868876 975065419 449373902 749189342 642355690 307528368 306688811 614414008 969894284 614005408 186187656 223102971 541797942 995109924 580450721 618191030 801948651 806737389 733117437 404502327 125376370 896147230 198860131 229827780 800215649 470539783 347827063 732588907 963044448 596133996 769445127 198691403 639508703 872261069 923203305 28209723 377029439 44312429 551761751 394723501 699689736 473328780 758829410 897929176 694256571 511373047 560102592 513537867 198598441 519059068 92764053 237578317 119642274 376920997 187560495 586901963 724438862 678939015 62204054 730701170 174849497 13891597 170066652 942942028 864197394 46840837 154014298 204223781 73663006 348263679 20327142 264428927 237944172 780552777 684810857 50897534 679189922 845601605 167998187 86240892 633177315 345393685 549210722 572405301 366209849 605416496 550709746 28448647 537159932 468041007 544096718 804190778 822980760 140550025 192494583 423970470 129981032 417589547 745933362 433184279 814936352 47191279 664021939 146856910 18622799 485301671 13371526 669324292 734550101 927558251 364946298 718949653 435404399 444397850 430231126 43108968 574564280 527989633 614174317 652401899 708386093 388315530 671139751 730304161 410986500 833872366 975857178 255370423 765430629 72459385 482721617 417120223 902744604 553780484 35974875 210160293 900417765 887593987 654431894 286290229 265933256 136831136 547969253 493958164 890910315 624453271 195436930 371771029 888468513 610037986 798565496 293485106 960496076 14638030 752059711 776844439 927643975 165139223 223065699 771313936 933758962 279282493 403446392 27085924 809125788 563937593 193080799 439881797 380950352 203969318 10992356 458334076 616870972 564392193 182696793 357004717 375299198 346561789 155931839 207318734 23090704 589100902 369557300 458414345 345268927 77776510 303448006 273353091 771984070 473558058 360327362 498905674 766413087 885684065 531745669 78057738 526242113 416819652 292598288 711863719 495095610 22164914 338225324 244263467 649951653 732843422 708266313 243000895 270966732 79379163 642441071 118678961 372757240 259861390 188262624 553164529 450188590 847354134 276822921 584880234 825133371 410450802 462373005 472635605 486062047 722641924 205514598 257415793 475754124 25531136 28080589 221456004 320373132 860371697 571339601 782739225 383819186 93971089 188613937 79298324 761795525 432985603 405085762 452278182 476983731 461895561 345006302 573781711 398366465 759594566 357439638 142096902 372449023 863148877 379189976 894501547 409332055 932166179 486653590 292663694 927376766 362987291 111113497 464266800 461009422 241408479 104122185 708441700 8613395 786022845 783597309 548106722 839292241 151525722 49282275 538288484 95277804 516797003 56383146 846300666 470610738 998510594 736249957 349516246 302918957 822474047 96563967 180300401 521707718 917511806 135094533 636747247 212891641 120324396 245304937 171465387 465563194 426457294 117366720 439517736 614992710 284169952 591987830 790087268 8269042 843888593 232900151 542524302 690004268 346968522 2453086 983663147 804858450 770200002 240150498 190342670 984427355 485948494 182683231 908181964 275856120 668421251 166865530 404975232 341128271 942858037 6387197 794343808 383636118 282364129 120782639 374451175 849310456 268008508 886119140 710630542 935712237 946320161 202498143 945731686 855130086 22987002 406225913 667318744 863785687 863292264 28144922 523495154 48861408 510194939 874030761 965279901 191387952 416016503 230071011 395087577 942403192 819616063 656631353 870794542 978640072 395990816 394121687 845096440 410401645 210603852 438741250 279471261 595311146 135191947 392584241 46081439 926793484 117960602 706005138 975616157 551140990 672984986 996960444 511856722 140183927 851855388 668897324 495644578 862503297 387288535 538649450 969925360 275658770 266341669 767529217 204240192 987981915 951216400 215407423 39553488 163548414 773626886 452873737 505176645 540008815 644749954 836310658 233065617 479951509 124083093 236514240 693065144 911489326 801659473 842830379 830013658 695349689 161221446 305060088 699081560 690625715 571297432 766170922 108740493 852245197 589650781 632434998 126433316 933044227 978962197 832101589 642463806 654754246 34655771 638587363 827876686 376899604 506618717 82080701 47183265 900782894 805544932 773377259 140755033 709843273 665120953 865057013 723039620 382895627 746242659 374845731 180209547 563933211 156008827 843752362 565780359 26601914 411322095 404538533 511721098 308789471 886548571 694826327 600454489 551441360 112358870 773341181 800344718 772451186 728319936 808307895 579483926 319361388 314560216 597907786 443883435 662148836 75061891 317179688 913537299 795714980 788993400 455614465 334024155 830971906 712260991 589650810 372800045 562472323 515743922 912027807 950632178 858470755 72397398 473276226 394646542 338187905 790071330 356122622 355786845 482085362 543036523 831283187 739432681 723843587 324625435 369183259 354848234 926569312 282680947 417715369 962390261 469968140 883972520 74744687 70685445 329653941 28828034 993075837 863359342 643281215 967228375 736961973 837933184 697424942 959220802 952793923 399055474 193753238 697668355 810816684 193212098 602639600 727442126 50683890 685641136 752189187 679485960 807545819 872970431 889452315 111633873 413137550 19788843 519706898 275548438 69926887 157947478 130920424 51071782 636442530 965878661 425270946 202503042 315726251 525220969 860676448 458317773 264343990 76234320 236687113 888577099 218499872 219610437 575611978 233186797 926258731 507406926 797662080 139963929 763019066 454285766 336010308 216588454 691020305 801533813 114387637 129359953 702763845 578713097 929141138 107795062 76752675 769152021 909457846 219488934 477080513 357069125 616190075 444592182 285119146 121104569 239143150 787636267 658333313 819544698 2781392 89487516 298708657 962113040 746474298 264280 214917522 478720782 96381594 655261978 898726369 613014799 908347501 667859534 106019163 785624444 64651367 251598085 707505163 973181929 280670408 800054976 809024678 316384130 873512307 298975830 233150492 465643362 522468500 590514020 456242447 261618058 185152436 713637280 559946344 508191616 118932784 925383973 698201726 731621988 241706303 884794378 709865347 353964324 322064116 978412082 783412346 419734512 361553604 42488186 569366702 430314966 857168777 951118556 198549261 377719112 744884844 432544382 27978121 547376739 904439812 20162870 788971914 116187143 371369512 701217449 182407050 303095438 684120587 958062311 772288883 324351048 142521943 468621353 627816573 6352509 765946221 372030879 362559621 556290634 327899077 651482646 343380492 542568798 412576517 53195390 904665224 613962947 497841820 990105478 444719227 647057724 255640398 60627554 775716570 178778086 42204731 445439642 471924365 989398713 956280254 807637698 898382644 792628636 65549624 710338753 868096699 214960868 30542268 353882841 651865381 306253728 904945461 640336178 400001593 320610207 384104078 16547076 18524796 221100160 895818894 982903524 434647432 480189660 161192516 836919007 994230480 581129045 3516742 596483836 855127390 734609965 705472710 181641929 446953241 8742249 975501282 588259488 151698376 440404599 223713435 788293345 506838160 476476786 292098264 163693785 780126532 270572665 502498097 542436133 397148821 844965127 985191147 22137502 260157113 367260924 225008325 680208625 228855407 22831626 953076984 177916394 502462711 75302039 156512363 279330440 263714490 811062371 247077407 917120255 931964318 863330389 230514733 917484138 624504920 211346927 467309590 781296073 334727366 309638898 193460401 621048097 216382929 29186900 777780158 502745189 275207689 571564045 329741480 184245657 751041588 71578345 575666232 789656783 475905718 926844614 344608192 862814492 321659527 310619399 86932831 632220656 790597975 272607432 726736740 275655552 501174580 432516393 722325544 128237638 310295760 398583834 704789062 115704689 948707838 906708271 389244025 558306541 276358819 548199131 944918816 689470948 806511654 342887938 888848210 322088355 204280643 883640860 577479731 195400623 749632956 984394931 77890771 49147010 59833054 164473093 635971520 177672147 702306669 952521341 772504364 368503929 525540550 602497128 374021920 346540412 83486048 183955117 926698722 817406319 773740254 98453529 698872195 711535727 627196487 307665361 499101527 900723294 431300248 687317614 293945641 416856471 960609713 114697707 22393747 438789299 232445461 377469716 705317544 134796908 776378321 69154411 829920163 374811266 231106954 841499977 367457322 155436801 150265344 700400681 189358483 114986468 819943983 340955258 9954659 949098162 973993655 44041266 973202223 165675565 857792166 31946994 903031224 322799960 821747133 802699695 863516889 665665691 546512814 487378473 25645346 983035494 120872376 838202481 795079694 97588526 459246462 971832813 601034676 882049028 849163066 689209596 270815392 546658105 531896074 749937666 448900217 570700871 625264070 619192364 26524627 106212921 594057902 378618663 602001512 582969155 772970848 193782256 631352818 885567250 124367865 557406883 388445390 381509670 663518192 408724176 649103863 421986398 737392358 533773048 138382773 5527399 204132936 673546648 427403859 824864438 475197984 942606212 686684822 482685653 462427034 875879926 606132038 791881677 450938250 666767576 8736751 792981839 815349037 913478693 171986586 620034541 342226385 818395831 176769898 155503853 243140576 352500194 801591629 853112311 345847124 639449681 774774867 381964291 584789217 71531211 665424196 602917535 855599862 632071270 925613040 654565295 524072492 922976406 394051161 998731310 915519627 644715851 504784684 741937471 893204591 410216379 893443362 643859074 793022775 947906767 308591699 291164579 508750683 928229186 202711265 456915219 171008779 459905262 768844097 530952258 681913419 997048736 851187675 809774339 485020639 480918141 993799364 770665203 970465118 416277904 189952581 814574794 318865851 937980443 365240248 674143468 771658341 913136522 355951980 107233729 810268359 676464731 30155615 106211817 538355291 522413419 60520721 153988044 511040035 932438584 251388727 752478086 69289892 332370057 842885562 512476112 711095925 867753709 326307587 238998330 701997314 97731894 998409604 68886446 45388469 830150342 986931698 928444521 272008569 320880399 286812339 165685999 855872431 807467483 267816682 641098397 404392451 806798070 589054040 871891537 398251914 841612150 844687128 49762537 81528571 825020923 64702761 30537170 858564306 310201534 161796668 870249646 557273111 635393845 855978804 291836515 670645308 869837745 701347874 790316136 47343457 213739845 474223856 61083660 503996024 374688416 497669593 557370355 645144635 779002566 527805259 794237724 889949315 757771268 214519374 267880714 877919715 180699377 431982075 393923477 944255959 949170764 385025218 840756928 350343747 805537135 886893066 459149303 203498272 853118937 147706672 149876032 712570048 680321 324725540 427244118 564812682 854567233 802898477 3395599 776697017 195981263 996238198 680583481 117081902 986678978 219561020 60777573 462188233 817680824 365546077 377181904 334602170 206081879 58177818 515054654 765292969 432079942 278722192 274955476 13963550 781480962 348221892 96308924 463577877 780748302 505098388 633264590 200286487 551967155 721597044 250052424 485357250 149686564 674866997 846003942 353293613 10803726 556150101 462787771 953119317 361543130 237754078 957850850 342084148 742378669 538395032 579460434 872161597 700302979 208585154 137984946 830568214 928124331 892822690 353843 43709497 901183559 300566211 263157096 89409397 221472995 925444878 323276524 266918623 335931431 491871373 228171033 129626298 839572432 627603906 465652357 525923383 400794711 706487650 655892964 795298143 640827437 849715386 664861140 427126775 4788927 816258956 608655756 700560106 300302179 884416555 896859976 729471267 461373907 247833815 914012322 74466811 778982935 710934895 101827216 84080951 848544158 707874300 163163451 730743067 516589477 546387483 716860355 917261530 752375122 762049173 344481161 398594828 452699114 983710083 533897185 282589803 383628605 849414666 914598985 231628047 991960052 510951486 369940047 886701577 655155144 955673556 116740204 858312149 19186469 389203831 644243480 761022059 903425359 731622982 253512639 125297196 59830325 89816154 995503177 437203156 443508484 565748043 330270425 624714769 104298288 343418868 515763068 630881930 884444266 439788971 580842431 689545870 809013976 811608497 575651330 440202115 666922567 435408427 858296312 575735283 775974222 285257928 929138017 778449488 755059942 538469487 974639891 679331458 110594562 705965809 535801044 639138582 874250732 106950415 368609174 216655696 264043694 69732966 865915400 847190322 158924529 782959607 404283984 722542721 74718392 9423274 381101494 79996420 321774754 914753807 223730611 375012520 71057362 347292648 522116552 293767770 272429166 686814067 827415449 850275642 848569617 905898001 713096183 68821699 6836506 17710274 18468139 654317517 473594827 767911560 781585115 711817362 661542086 328626723 829935420 573391463 114454542 983195094 802429638 698854055 302173692 750726233 377316452 390445475 524344290 754492714 567957551 591789717 881665095 934310847 773859759 576171731 726953029 789709578 894459716 312304729 699677976 101666281 460980775 557573029 838800198 637740912 529358191 966094033 505735656 724925976 297119449 110211674 426890652 533646335 589944831 365259895 888400673 416512710 92524231 627333646 467721668 359292031 320147037 341221333 720388497 487530612 987994141 354181511 525497761 460519076 165889819 17798292 130144990 454270630 186841474 646406543 417663441 884341343 732099167 288468160 667715370 61220929 50025843 903447069 191756470 969246970 656493073 13347936 475828123 541678915 125650244 457391361 57488896 919209643 867037829 993108767 49880869 612610016 119093338 351557593 445572801 543062032 887238317 930474560 264692175 107287818 32519632 215252642 97041185 666969616 660011851 778130901 553122319 209722665 554109934 131540806 378099918 512823907 298322865 114667458 662698463 422549361 26031603 171054302 811114761 630737128 775352691 167430097 520556227 830141913 918053678 573168152 341263109 488581314 146406746 814620186 425878394 266154841 22606291 986703004 883949208 123909926 304299331 345391566 102515606 420646987 607212716 667675592 609696464 431825830 416678211 207946863 99813149 427224171 157296594 136033314 681168080 750615988 630693738 804104706 848375895 428953635 36915721 559187608 616324506 830818758 824283409 279498481 574027652 353732000 685959808 147365203 622458757 570745892 574534694 922316666 689541906 650038229 471892126 375235107 756107432 17742603 984022678 982155424 904968109 580929422 400836913 987092824 155909051 11600460 542184432 360687934 620864424 247690595 442616149 563559667 818742944 24716517 316319892 392349915 155117050 200423794 800816883 251704290 975754530 436590815 306780234 490360485 258607117 47530015 715034019 21123347 737634423 14256806 928534627 435751231 661913695 191100333 615353426 455221405 369987139 818142630 682699260 904204469 786321376 575860429 788347860 307982545 94086729 818140543 836268097 620239150 839830775 959947524 784763777 682024703 121736635 98079090 663292637 43163779 865614177 443776646 782685297 762886987 507138152 762504208 30726677 475506026 792101338 10600803 11570112 303816227 24343340 186475686 497926340 857735263 82032730 568379386 762320323 961442747 210745625 79950557 572521816 142988040 44285001 410331737 426028569 541619896 205282935 236992782 597260913 828079643 646564008 403366159 824992388 801239940 994549962 469788808 139860437 666087884 807259750 979400421 691229371 412641480 53210175 312183737 115763750 971931331 691857922 516250583 844671386 318406098 924843937 231406410 888307141 102689055 250956492 805699874 166004673 947788359 447863209 144067903 186562762 678707133 226138315 973500050 219402957 786029206 937079107 391856267 132228988 352410694 236907614 510032532 698039427 580180888 28028984 757410381 200696211 459798142 828039739 111258103 669897532 588093835 735314931 445251961 647058287 988055165 592661703 490712030 586496781 871128808 882043589 364110376 963338749 845577155 167326755 658334815 444119166 107572290 258688092 884363571 698775389 992162506 742129704 286461620 936697090 425906625 360580503 891370766 307475444 702893839 97915139 207371399 117134927 845958719 371284030 999808743 791118315 203038022 771017978 822865754 602968498 682731256 645167619 368690692 94801262 36886067 463498239 913656452 117598815 744045037 646403152 838589589 504685961 589027071 489268019 257312165 704354073 605033016 359606319 790169427 760077419 737607467 689033578 279251005 790716018 454051114 391259641 705245801 878822923 963024155 343015339 997878253 575247477 311557476 914800394 240155531 417791451 684404129 733928610 269398215 430861145 131559709 388179520 179338239 865379830 351824304 24823159 278854614 519770239 436266563 635940558 686179806 692493462 323892411 627495675 783602885 615881952 376061635 682389460 738033191 601746781 987435751 287281432 32698313 100612149 120619660 119889974 193718218 623496300 691088914 350436615 421273414 189801077 708146304 33145889 975924921 612359901 433400973 726511611 579071811 588203473 656170920 230886394 57271752 728341982 93591519 575963032 771437932 201600533 716172807 598999760 428622860 980130822 136929308 939815172 913472916 874287613 778119187 948341273 354113119 8584876 412384680 169452135 579477769 67277634 675283463 184622233 740895713 794554130 346774430 250237200 444447128 209589916 990612138 595787532 499536588 42009138 955633460 669552459 707353036 309816666 866411059 483127154 746020399 547137564 887763085 109955116 331953904 971715195 717570514 385310181 820522380 118278981 20081925 680639539 892225078 481855519 166298738 306276964 766118449 436456345 491294090 240044469 402101079 731499032 198431766 250598611 600398900 696337813 964904716 781961786 799380837 774219708 288323575 232640625 183787737 479708774 636770284 93528496 213826448 304368185 961194701 488709661 50544874 698929089 192576777 750367080 11242923 846408050 605152565 724603387 422825105 901734751 503388799 218583810 670921693 138524806 220701237 526389154 992389569 774563980 53885221 658487723 950072031 337511284 485647129 788881444 407106330 564718733 959922972 181423472 98080565 681433464 275769792 16386081 962805254 968083127 724357201 328371162 246721630 968123138 229369261 607524414 441918622 174307510 362575859 484819810 448892612 37413400 910979288 708208453 730682144 331748446 564134192 514694373 392744565 324271605 480305461 529721036 365699354 457771212 173328124 303881205 204575486 719733256 534446714 592424649 664189998 605175010 84490989 58183091 898097834 93608458 67027105 205673272 626046790 531247259 782327171 459644062 151663530 174318468 782235822 58318956 708429587 517463599 784943338 92078284 939540315 533804621 747537780 78076760 176723684 440759064 680477918 739348280 65458407 227063745 122885750 449425885 590864307 597790764 750040873 928297714 67126666 220643700 236003106 911923797 984753916 882553701 720287368 341278050 152181748 995714171 94703409 978509677 103498999 205236233 966765508 94728867 87590476 54084697 739070736 23840454 850333867 424392984 467375307 366358647 223622122 533166330 513437581 462912468 799976033 623084286 723836280 44814680 481397972 246360634 436555484 691519922 374940039 350950390 28609020 283954552 912401748 910017332 698743478 528345717 199081074 776007596 358358545 6942065 584039466 473200158 788032028 842280345 720284843 931369136 528595398 613009646 547446859 423854089 109629583 155919737 803192243 720768169 604704133 524584150 753932205 556965150 695762669 442481798 741666513 418217113 897191827 740014441 454661492 995940082 990860662 670016360 967260549 363185278 296328327 362403559 435025 690241985 701789826 140222190 40093117 718981667 595495867 107772840 248545408 753337870 276664290 230268679 446691972 50743474 528518362 549301664 947105859 891278959 656881383 973465172 971688848 948097882 274388942 551247348 295891236 858217826 403059157 946961783 66598147 423169191 695465219 49019646 17136725 593072310 296369417 276777053 183782397 951074410 2135669 485301090 556279095 208847709 60664315 668320233 514004644 326271515 521620625 863234679 404073006 554631056 805851609 129325502 763867714 24876650 543587005 925701920 911307821 364503064 275399027 442325888 706840917 980452095 459585117 486121672 583676485 272549888 33989029 545768037 60192062 466671402 701327448 277803636 58562364 459525188 77881645 132522794 9644538 684612552 329977479 800652803 557853976 986843952 185260015 374222175 138032792 345065519 454575493 16178715 167586131 641086581 531003513 787937434 628982000 323218899 591575955 564641060 847887405 338737018 222651243 876089216 234540699 325056343 657039367 417889544 286112765 803295773 213402824 798369546 67191738 41799065 709977482 465832384 722136898 135416294 156087302 389162732 47476551 599842189 264960190 552462522 237357889 566207019 106940134 151874137 461311071 687608598 897233807 350309981 421161915 726020951 240720310 419190594 51068887 747222164 899103709 914581471 32453880 439718938 496594516 846938626 653442005 526224687 671759251 943544067 935287880 98613474 13072973 72933894 241496088 442197478 980763793 556642272 522191654 771203929 431841620 34714227 505400833 280793956 642180035 15040454 574289952 311606428 927477834 84583568 484326202 808303931 942235222 915765458 878313198 277463418 47557429 351794109 219854463 735867635 539334113 4715933 453461761 454256986 523397004 586444536 331586767 368620650 248780526 66686994 247309161 567840100 368277814 598367426 611211853 743618117 793685877 45272076 11938691 237169272 345733712 974312389 529444486 956914179 711228529 821429312 219597359 785436986 669996368 486832021 191396671 747598204 756215455 210045459 339647303 776736016 503376808 81901714 733585534 252316553 388730004 588455812 26200242 480074644 751274530 757735102 735417928 373826423 178022380 901904699 415078261 148639077 39812140 24077582 784065848 854463571 23894822 538126385 255931493 574283831 836636134 269817680 131055199 555584884 868951404 358981567 845930182 397091903 935228859 938997025 936141534 958552011 783633797 12245137 443357399 826560334 854105087 565524459 798548534 388729135 309753649 440780560 362451884 392728400 938918712 227240924 383027914 422956108 529917938 241271219 758347711 394805051 504906060 343289629 123264217 219074296 66082778 692032850 908607866 205699814 910093955 682379989 726881074 759988122 115386709 180659128 183667722 739567250 105991533 193186140 826336928 591940731 332540796 546741777 641785962 844410975 188367615 693560106 590419193 88060354 425527625 650296422 542760698 135849783 574593492 492028787 817402008 480754125 495176871 460276980 701008626 532531069 617244083 349937971 32574891 921726172 123111681 678540902 967433990 34180975 660875325 132073727 11869448 579353576 66400076 232843216 201332580 758928878 277768019 396488326 190830975 630104079 285140290 14019319 58251021 500945305 92178389 139503159 90479590 310820468 131015450 986511359 853403167 104085149 510215394 440710978 687450703 661096379 72455283 844844493 186061864 796493085 654619998 426126339 515421744 177607202 416357169 618057010 650747839 106811173 463857722 869742433 609785675 843928365 208334453 575721160 842537837 336272030 595573838 805825796 256577563 474269270 2983464 671781343 324932872 788219254 610600024 678505503 886508840 743408477 785699834 277700562 629736761 992118334 615098571 169906509 868984017 688702769 840986931 701818344 936942854 214783781 802709241 912753157 799459859 505842708 161601413 210294720 984800996 755485281 660327573 397970228 328728571 723487979 248478142 60317703 967610918 755952215 932893769 92464631 306471996 285483955 31618112 754067062 121595907 806327984 126508396 512534006 58334339 849273935 880478658 603192698 201034979 923793801 879482601 814999674 30530678 353378312 641696841 566348138 629546770 491614812 461995306 345561413 349347976 407508236 29291396 205373003 103139985 336419155 886477168 361230268 793368641 536046932 684245334 899079783 196228894 868680262 140428794 495757311 279387739 194859455 107034054 692225282 938219462 920714801 206366396 132935501 420905653 760339008 689267752 634058143 475680878 75334403 145448438 363482045 468360930 894626990 755512673 766568564 172279235 838749420 586212341 53627904 409154337 439176619 556318336 338859505 197174466 947423877 551155048 903438034 921752079 925195703 692594876 626990553 374717047 800728472 144004852 956759315 254326872 408220982 645634780 628342403 228240630 68705605 552616566 414600450 451059532 885374021 561411592 460988600 34989622 136987381 558016069 340479344 642506384 196762505 846037220 611342614 977765561 901716092 275095802 346958369 862711849 15583664 571728304 27326387 186899359 495888978 917587643 329911997 167206949 347892365 437784152 344509 210401370 342049020 298505164 339340668 584514092 736543529 155305007 21767891 989534018 229766955 123054545 210083599 373572914 307403260 281108723 509003019 922977994 14415707 343786126 90878175 342745073 61729166 733009692 703137310 874943065 238551172 821682416 118259011 220726906 987102611 460204263 382440074 234876861 792847058 187353585 79549839 127930949 936840245 371638826 989090678 309561475 531168057 489489895 687666966 452743722 850540582 853598611 81816986 969676856 460591697 160955135 260564123 633154137 96189382 876598545 481844732 993325677 840087921 96756053 586252586 530967282 325544320 159760610 482120675 133997764 845553273 701218092 719019594 268408370 225539300 546512022 581085808 989573930 239583675 916938723 767456363 33685340 352809152 156988242 62954801 715110342 389545925 879581939 179200700 820632804 260326676 844536739 187578817 688080416 964605235 814778483 828427921 665400984 256599107 411903244 990987356 62658338 259528866 702304454 979639462 562417506 788165342 967853813 706292753 852081265 608908083 892378511 587832255 902683554 710692049 558933109 356686341 74421562 824255689 900218367 846582187 968046956 450434564 330038017 779444565 135796478 599717466 336649558 234832212 466152698 637878716 711073674 182296264 581134415 470366740 534934794 894688541 102776544 962724715 19123820 91064847 606715999 185756932 172495471 367522377 791866994 707504994 542543377 810937935 166666911 791592328 545158764 936097389 507242739 919004812 105579595 283285496 837423435 114804294 898548087 416449839 795310748 777652436 588154183 260451657 903329543 40243065 567888461 402902050 152162989 703303297 486639120 601892366 449783595 557966422 651253653 505045707 104386966 29966524 242539841 784558824 885727419 827571533 117533619 316764871 935176373 820528862 979886582 933033725 636624216 877798795 576364731 288420986 764401868 298329391 224594948 94534424 966843603 886389367 447519824 810804983 306732144 798758720 811705569 978237808 99508494 285709368 720744189 2799341 826943844 884172106 396962359 30519284 389444446 263594237 15445555 99174349 640500707 606046018 325538276 704464088 719516763 972504037 825290611 116186992 307114955 576455149 354989970 379085891 849172694 796568484 652946145 362179898 600390679 226525586 732476564 776254841 723418515 574955603 660539874 855291972 948067878 103369109 333859587 349628513 773896240 250207323 882032421 890310922 51851093 982295140 923563709 581773438 640533445 822660509 890730963 808749553 493771780 892301361 211280008 637618685 678995604 274264541 379994963 718095947 339065122 620748651 769911761 829663420 597504081 766732885 83564426 155706211 781298145 978421069 49516825 210908189 656004402 37711378 550480398 650679793 950100640 238622948 101594208 565672826 122751227 24420193 310371221 6325668 388180775 60845810 170438717 260725917 587323579 209752599 942204870 434440035 676956785 588598853 141661724 794170793 79520232 30588000 343915484 728840385 162312220 63958499 29204982 312983827 839542670 785330153 320991735 930156084 106433170 405493311 847042352 355489637 300752343 825917070 988120065 991223807 179875213 164449006 30634442 931581750 787853276 38938359 427549289 297602014 550354466 48514738 897017342 779582169 375179807 452334717 960616010 932365700 563776101 8136163 671071393 820219974 878977239 844175043 738304457 918174978 349494727 987351329 539825497 828599149 213269604 576799990 804702556 924405534 657026541 776089525 647095515 383337728 722027397 543827564 182634979 147978194 752177575 289052825 745798333 197040169 314486940 860435928 585147388 916021504 893768689 658851126 609470355 633416737 172733557 588137734 959484658 1353367 704811811 929330829 815141410 861714085 592782430 594078126 659573140 166594349 781846463 839044279 772382975 776325670 511404594 810204338 967601610 830694257 802329180 26982289 122876169 667725163 172841852 600623757 876236901 748974889 248417428 649532712 53943561 644754708 789136103 458998950 8549057 253779444 813019252 874160255 323317267 959116994 13346560 852533474 951831305 470803934 598124460 696383016 245708510 825545783 920242286 838355520 178418673 168724106 570847697 761702432 472308017 292825605 397678643 314302826 360732677 330356091 609664635 372085462 505289768 277260183 160683137 259174488 96649459 576636621 557791081 767231855 12713393 911338432 209914439 943191888 487253217 413575147 177406576 914041972 269738089 736875090 287247442 927722187 230573926 987522365 790969873 900805880 659656676 185284356 592904412 736191903 789695642 877591158 205368113 868169816 105714156 593725736 981402795 107092159 479700224 657773961 16883481 662964470 241828312 822037908 912926572 420633167 265031074 449852461 261914636 727528841 382798749 909445181 674003981 548412628 21156049 707521011 633029321 369548181 732267644 235397103 592287773 340192717 712788677 491649589 392777699 475609757 679039510 255121777 358226073 351466935 978488273 406692387 814601262 851560010 337249003 665001973 1578891 972156273 12720946 758606442 192123318 821011004 890126490 481193190 330672577 327838274 955460141 969290798 313869710 461939583 402936765 33656590 220839551 439407524 865352071 1454176 968550077 119996743 960092320 418830531 388225975 252012996 530111674 226422279 101940458 313177662 205426671 391257370 65075667 859108154 26747257 521220414 976369160 990288093 247945994 245378359 137373109 349097492 316877852 397561183 339718603 920392724 594127510 865097982 577216440 751265152 994501541 395817182 549777356 733621204 79289945 997050348 378767331 52215308 881671556 73610847 295115265 308230094 25341805 905635847 611866444 120397798 88761312 715357211 4775833 147833783 637536888 809789996 323553596 2471165 794486690 384105707 205063586 139175456 753857354 2602223 462565024 506352901 376110048 502658311 579697455 858508756 758872330 734015448 734558750 933345131 397262360 325625849 924720995 203263940 819409195 338119177 842034049 189146087 680594279 643403688 387583243 909956799 423436354 95143783 382809576 908779545 370234362 998486520 110846069 687253773 930027174 490199366 45901715 542544140 464953482 14946665 994787420 644675366 60898657 847883198 922743447 445154188 415989558 707346208 780118377 91976536 356061114 54339901 492939418 755496467 336331706 35472166 504474765 427598960 451433 918074435 73961383 657271382 257197784 309075156 461366167 961517723 957292190 941944267 888878842 815715312 796285907 361484317 728762878 861993965 901442870 791573469 753209799 167767415 442200685 960956141 106238070 167791410 486157808 4391976 485329521 344755815 266792201 929191771 603120750 282003913 112501353 995363121 593912617 344427064 479028748 951876714 413459561 814608464 932427951 602133343 423053920 888264813 7720656 352522871 583593641 258477674 841640984 139341541 146431856 892405948 493914651 885749560 807059531 211291898 742196924 841884286 174980070 661094769 532730708 409050598 250281418 320523727 767709479 275254185 111537037 225041063 973185193 4258201 139611512 432067961 777225682 714763210 629315536 335628948 294091835 793686016 513931140 897076733 788239495 769750961 46944126 784672642 281944508 429525018 963959522 723685195 609888849 917958347 455726274 920847182 570022873 555242496 948578308 794286296 613890394 808956567 281736539 523165951 42595850 801344555 529654754 80870985 196246381 164377780 328718691 2078979 450998055 737616776 689535144 295783286 45298166 133595863 523846790 19538317 807789801 435488534 184744886 667022592 14789701 624477425 388173547 238173637 887869208 793275018 868572632 254645176 977010560 783882113 323224277 706160741 342233258 879050306 424972650 260059330 890638527 430283342 754110804 593196061 332961009 145589753 638018331 448800245 871280956 134627919 165136671 336038450 883747906 22094435 705355504 375004101 567640798 324378331 312946980 143252733 909282130 660283505 813999113 462952764 650058954 347937326 788118519 365281915 493827506 582618385 126634886 478338966 519743492 348090735 334263439 945165940 966851740 7530391 618412763 361403544 392720561 258132633 585616210 351157969 70757537 149712831 756712123 483094214 809333345 44302808 248944379 38167074 809823026 861114204 668462045 230702840 564794445 303979622 122488763 295628996 8336447 724899814 247174133 419032362 471714618 688043165 668854418 197798652 972535052 941884967 716069704 789851391 587539894 278183916 399047183 467771410 508139944 507979906 98398348 688885919 559262104 87033711 976562433 70388904 968576269 206476662 96067185 782727720 243453502 318464768 427063083 914849106 290981963 267596383 224475067 680967814 64549926 272559465 241120993 453721191 845165562 853145209 804680831 616275077 190487311 49399195 651362891 65236436 161540281 178945211 461498736 607433775 290781754 422267035 510496273 125530572 637846698 408090247 961588929 611142539 68339643 266350530 515214738 997769923 738397694 401992055 716013574 450953034 309466608 841849735 554198764 484358251 663118179 453231477 186021768 787078017 828212081 769765570 493305327 998814424 986458017 173825308 718173854 419469019 531663666 566505408 59732204 93803659 556216139 405990539 812400664 693285938 872544602 405722660 403041889 190948634 807912151 334342299 214183836 602745167 620212482 915534784 806403049 457552834 672803805 13910867 559122792 69147396 903542428 858956768 220516711 331280138 402021548 896884470 466728092 359759448 151926582 696738301 608396632 648679318 233894725 352498165 380387484 92246746 326905276 425053796 882490514 136904514 792681192 898537136 743826770 953490580 390107278 304945290 175787205 732463249 307737162 37701588 817110892 955585461 44472963 838696360 314975688 519998140 35559886 182323522 796840889 297360873 669004309 894887855 894025471 791857647 188297242 824275417 484065424 161423914 814399140 28127855 662117266 359884257 62148685 555123794 928765751 759726808 143116372 81984148 776839691 935070903 154494368 253036508 775803371 830054733 707175283 149228774 305469371 286899706 853100834 763539982 556127726 240909754 214731722 239171700 449394988 757407971 672938924 596972167 255322304 432229665 560961436 798226208 801953511 236193444 419274276 755816309 453967310 548911355 42220264 184044009 824721917 182229436 662245831 419092693 400144081 230054165 1138935 285196285 146796411 446193579 503977185 948752580 81922015 926652633 784867796 191898989 874561196 695546885 425264624 814003475 255774446 465042986 778942214 549570339 656375764 657330043 738619324 656567636 185067323 782484265 946129806 10924432 888734122 170661728 185548817 968607991 626822954 412995162 971633286 794991840 87211872 711223460 334565567 160013573 699922604 619391063 437751249 725870388 423747083 331396747 665168908 280647854 903999104 460749960 516934316 876764768 291240326 605554998 243886256 164360896 38729875 937102336 834057369 892466241 51023604 310429397 738787891 543904454 133740769 82841894 247968032 197666446 262187547 580214688 400503958 128579949 631592381 684256703 805065555 600402007 322022644 156405021 726099819 395447984 60134051 608902813 940968715 181994410 427642973 985215645 36840678 617186945 390066045 372089055 67365097 580164656 205225926 393254929 324242449 814923384 984140555 225940148 523868986 398168788 935424599 118702928 816846461 50387592 976123333 722120299 329172366 61887857 434852633 388245025 61974192 262919878 268952368 181968020 546941016 678913560 523393449 292334346 842970659 207160106 180623427 799041350 678467921 879651128 153683939 34766904 281372034 917587079 455010653 981540990 410360446 495421813 447706887 871432011 384870258 233267255 155184534 664950330 795504310 833969943 710531866 202934948 955145616 558015910 973722473 704519731 858147746 350318364 362972441 26543269 546786970 712616234 363092716 646382744 288159129 87822565 824000578 317375650 58190226 955013069 656668883 884816578 571619347 856375262 874467846 435688731 274140098 239355604 862080964 703292140 931217871 384544671 876062471 966861476 393480402 173926930 852405414 424547239 564253619 537571068 707981129 496345344 897316606 403912466 440033647 780646111 487587381 429917129 271506875 981104714 407149165 366579334 115593629 189441579 190598027 259831210 849561557 312667067 99882297 941037367 494864197 338938695 875513876 69065702 540266903 754582091 436034035 558302927 771479656 472790618 776020468 974408462 20517553 483049083 226128055 181877831 480423126 751054273 315690197 374971560 353192643 531805087 728493756 947298667 542891704 899274660 14660527 320542090 55509847 449277119 737499546 245543867 103274356 549438068 82424397 751099679 692981298 7735997 349107130 834036797 153038503 279125799 123967561 227618266 867218923 30107953 876287816 556749504 859788379 504337399 331548209 820480909 690072531 102259282 803771503 812683893 337599261 141450545 958194148 548530871 434437160 240301432 879101298 718448082 89325656 895763972 461614733 384557183 293195578 291603464 437471677 763795764 22392602 69191579 588543179 784829076 551620452 228896890 959189040 532327127 319336093 762856611 347525077 944561383 669316492 357848700 487593652 828567717 754895376 127250244 352942325 612889141 394278998 917657025 864783783 145687502 153141811 754624856 533288747 284538429 213819603 176732983 127586838 141027528 871494036 912222241 398381896 539088979 829003823 568851054 603619168 505679099 323580577 720735913 997121847 746080940 417324751 7183196 251092433 671388416 613090479 696980634 234608441 409026502 81647954 109483373 245893171 104283883 304767086 709047023 478886815 91226841 132974394 600673613 211309453 422372634 417827997 718282123 338190722 484987931 949811901 386595544 834123126 465431006 231114072 347134167 799800296 882193439 921699663 16928923 388972629 483579882 691391424 406554143 65339171 948591094 370961831 425347791 921052600 530015793 35027929 321054618 316375317 670468969 525021506 834728780 922761349 169080024 366039270 837026834 410247751 57419064 456839465 739506673 653245957 921813434 52262389 943894777 516233219 878068067 538880416 446832957 813602286 385040574 411957337 346520762 848635357 954249211 285552949 833018097 680541746 93721800 695528163 793285579 221888121 52577571 509104729 688079543 655114546 317929674 373958470 500599429 83805256 898022411 38176858 108957190 639590681 444679823 878891319 717567591 854259021 400233628 948657654 542427243 368879798 759710128 92400827 874866781 821962941 535525718 133105479 264286971 967177064 415044374 980520814 728246454 765933158 455111746 497720680 966765109 906316881 569045367 363228774 138804273 883063919 738213886 152407335 562536130 282544469 183873458 680566726 655204880 890995154 975591536 439586326 437316209 82955952 109905135 155184908 57144180 387804733 695798943 927215379 822892310 776094750 614765221 898312185 675888818 962932975 896276410 770090679 677975296 804672161 401450195 789650646 815214132 129913759 781441491 421967824 431219487 526872446 282101782 557749932 105128847 241522390 581557046 601955137 681340094 48840266 709792408 701460172 449181 771129061 443575791 133342305 887608649 882949033 218981234 173658018 215510999 96462324 317317586 166875008 302759307 516624504 245479937 878190142 533495950 674595575 440513793 918745502 327046871 272157397 733500776 254748091 810504789 543957628 49604853 78766191 921845438 811225810 191630431 358001088 201759231 275419632 148853789 941483854 149138002 654592274 979617713 358476236 967666074 327568695 262058288 753758212 217290563 14258226 645782396 649445441 280059776 133278470 203867354 390921778 967320801 205262230 11473561 337994875 51621477 94529191 403249002 586605549 57082261 603335494 588668280 342766939 41862748 312685358 180205455 395860729 598654680 880300636 665723599 54538323 935220941 544900497 550187986 787787878 433520441 571577076 792936413 362199241 662734616 607461880 601965462 749350903 564934408 992545752 515665622 168045911 212723320 314318455 10958712 759021589 922075746 903562 916542013 475058439 985040208 579945044 995525303 924149707 483618987 136606123 731674447 717211915 972103170 243110925 877129311 607378069 332727404 470428301 793423074 985973747 421004082 222452426 945420021 208085619 406038099 71347502 588856225 380708983 888696156 984560697 852906704 48133472 851759739 956730741 70327971 583307523 787524763 817723445 902393894 588354188 978997313 5950956 503884496 322881324 699452874 451711572 637372377 454850379 25013530 792499533 846509729 231997819 502885856 416316525 747284875 778170301 353587991 257273298 405171893 101541124 272775421 68948343 179435311 967869729 811106837 331380441 725222905 236879634 301782399 175412290 391877090 324135379 451027136 358118635 577220256 702370161 807022180 578008235 769252539 734799705 666345676 453523202 24076143 834112821 504399389 197268418 357340695 902186663 999727577 403566325 434653935 644628055 759093534 958855920 373222908 63814832 623343758 639937862 137690276 45533248 197692099 760298687 232506978 885151768 600635633 846948094 350556460 114487838 194559696 653952679 595458745 487044729 553800505 728063330 930416987 983529521 934594103 637665137 454373331 296505054 352643116 458130153 210111389 475950969 300091046 824425628 32265343 600362008 708483163 979044862 247976437 860389932 382996041 407582476 767218240 808864859 689142491 640727464 923027175 873189564 722603339 960856408 803330179 101165216 72355823 109116753 359011861 439657275 58978719 463158765 665775144 302507034 662845500 633844455 456979321 673680611 143706756 945798767 930533066 127709857 876917085 791487361 425633572 634065484 754337064 610444374 406024591 908470164 930563039 155446438 519780908 818370814 735307690 361620564 885414881 209908987 244657818 191157294 324776409 735935048 855080825 984161676 480007711 730546748 510003172 206279564 849465944 149885246 760977399 319384858 506651250 657819186 773253594 531413892 168991651 998707530 765630230 845259045 910683363 627153116 931966330 34631997 227719680 527533800 111952204 174862218 780875361 814705984 756415033 948024428 990031072 888093056 940820269 892782695 443948193 846491150 829041002 769323699 273598377 901931236 630827508 902329814 644073822 630992486 837041432 43674175 889342093 146588799 659690517 866361963 889912142 463980553 673743478 691727912 475317506 572099007 796167115 808052589 88727507 345268347 135618609 189654412 106776827 677469292 929176553 762341645 674887270 719416589 187523340 947664788 17418182 7597292 82946742 781235945 483952609 228281342 963092929 124290839 478855580 555458162 888313437 864911841 158702569 738486378 719661509 673429687 786562443 641687059 650423651 388671090 646008457 273543146 980641570 469473592 395877480 773193393 740349284 474585596 983905698 311362741 281350178 351067047 384122195 974775342 4781680 764635141 542109425 688729337 168712745 907371996 802810128 5202113 167103150 871370520 470778792 995698977 470464659 648691447 139587689 602160345 394899481 604808501 736449989 934504775 986437805 628539403 938169488 57781402 562403789 379889164 82344992 518391023 356598597 755180407 884176278 812733322 135803713 741131069 675245648 525288903 104857288 749139919 257157035 510770780 117770751 454838420 875904659 500541177 279092446 309748594 970874833 345891613 498973186 716304841 370098817 521017389 512036820 345761360 525350919 623489748 423415923 579422519 571530810 830175996 788269985 152067569 962138333 539595582 589436121 147628547 840625685 753710361 258614268 398976385 450205154 220692037 98546954 747831883 542490465 650404933 554563416 982372159 489059353 710775951 760610740 294882221 89566999 90825087 752309323 411494920 517513682 31755697 646140049 858286962 234761346 223132271 973499879 859687541 301561258 434579221 643927089 423845407 512469084 898971149 857700505 156043352 41294040 73373282 286127419 406418854 335941352 173311888 709767292 457594468 652816823 271139746 735746223 119009807 47582895 759500448 73086959 974334172 585967621 124989248 162963535 681659905 499673092 706023 940850078 384084453 263622758 876579146 391262469 925829176 592165895 420847597 764622516 128100649 832380530 633188876 840565261 968844470 784574203 516430160 889372414 745597575 544678930 46454447 912002306 655971077 937670940 394135896 493759544 928729902 183585970 839883469 507730681 850612834 892894556 998541416 278268856 521140407 972327137 797373140 67942518 396543619 34663109 961591666 207230403 391160846 172320007 996533593 138984178 128756377 370539609 414569209 865694939 518569387 749265635 354147412 785266035 530788371 865598502 477025847 778537332 76527379 948678559 479175003 648614791 448734066 273178110 514194689 321191233 985339758 757071240 757090634 329419821 383885914 933570834 976855285 639886295 183253435 417260438 736022260 658420116 949585592 466776840 524534127 924936432 65530876 204813400 323684204 883365032 88185068 936202426 79092695 512045050 741522813 714279707 582951261 111765378 235745169 153507670 707944257 417448323 951471929 62203262 128483639 307341577 554599173 545086659 883884837 848829002 727010922 455360540 868153216 888779184 597332217 480807530 247887364 91873518 686235841 487907332 60367102 713876953 497602625 211721621 986176645 809907022 44841752 253825576 479100082 305543995 187154167 298648009 850695022 531840841 318894891 104892940 539033728 195107235 527595763 268995326 372546647 616489394 697084231 844189207 528016356 829715109 5496855 358627579 552838294 664774940 597101530 693519324 267826863 683738313 720877767 612410146 822064330 478625613 86840531 987584452 702877576 259119388 436391573 247714801 197838178 43734273 393511913 94609104 265270560 725519488 587412967 870695661 494209054 713891327 862584197 509304005 634679766 322043487 311231114 14035269 217056355 476673537 559700401 481738011 920319373 287957687 401819834 251238607 691663177 663434007 267242355 830673285 711409596 894684655 369134201 613233094 719008218 319822116 184752207 246077090 980166395 347541119 53666826 886641132 472927283 881789989 361465086 879489254 198002081 779284897 555008746 402237308 595027272 662356482 957273376 721817215 605835419 360204870 625362619 5439360 83822518 661549982 368925114 209841354 922676494 587291105 942852750 447746465 991735070 742548910 421352961 913725648 922198614 705644296 889238107 83249795 50668993 129526281 518436527 812041511 405865979 742270798 30480318 651561041 256743327 913278306 138677818 269247904 615746616 976646004 722604697 562123172 711171723 822265206 980369391 831574276 710378755 755666744 502697255 32507197 997528276 672601540 231573394 333452065 731805420 695719176 284651102 773176672 831647210 228819828 460137383 604589386 813064332 309634278 204954704 250201895 725211748 387104625 338839176 297936855 285633077 63170199 453306777 179164150 306654953 215344863 202090843 762129623 736230626 774116703 359637115 988375424 314805855 205093576 407141969 177842058 251416218 230348058 930028412 508465413 249007531 515941376 42452493 403840630 196475292 327223224 82708961 267726857 759462736 461626469 818596234 367415420 807857706 304803807 62333103 672906606 135899726 743629591 952824402 393511273 691941262 794426823 160538891 70975567 856805153 296359097 678961836 979207737 442216676 502039688 701129954 649228396 612821580 743231148 942042629 821272618 788980773 107441889 771050425 401562006 970687705 958162288 42221250 681725132 858327448 184710055 56741355 580102626 555780529 777980667 557984227 647178448 684136389 667656362 409300372 513646016 507265522 199717897 147804889 626929194 450738927 485912040 203235931 208038495 325174478 769372196 371623335 889412332 179668850 486630381 503173985 52699801 965285183 781413511 931058711 695851542 689172721 605222481 45144498 463092789 261836100 624665899 327306540 767118389 563301808 758739569 112025382 915587613 588971952 734560775 620823336 766293514 939316993 192221678 644821885 524820200 369837246 845356274 333461430 220163945 153382280 354620661 340651597 161104862 817187496 286544130 799976779 52241801 379861366 833351877 788058417 810709876 459681044 908236952 752651279 896138195 419211496 552050488 443218860 124363662 78890334 91410509 762624874 161384936 638932854 175777438 527368005 409399169 11359799 214304830 740200989 534213694 893750840 395242868 293585814 185706837 485844930 535012843 456385287 853631600 203589530 582769079 867570847 738989348 585015050 257312427 562915014 684508492 358011647 302720084 252555822 656445576 146167932 802651959 388356063 837327822 967964922 527969814 146925359 108805559 627726630 560719470 489657345 111455217 890586039 49466734 490048222 255767692 981788883 949979944 855305057 18029234 619379154 210147235 644859917 555426615 688632671 787868260 618162022 351456132 358859052 89930173 921572492 504404788 941463992 948885992 842292876 517543612 716844018 11322405 391779466 97999629 203222103 185191834 980616887 366588073 740434901 543063679 829327418 705308918 246232625 82021587 121612874 277461239 442632351 420443899 640068772 576061221 144947628 308121715 349979977 524676098 835212484 559784433 465952812 565813025 601315151 909247181 900042360 367328973 609484702 251522147 751668241 189059561 882663488 125862545 695079761 860755796 156272369 713745167 989727413 792797373 362070158 590377776 622257497 37948940 959301974 825674582 415345408 570766850 397357536 419145814 908757794 373518548 41762312 703942307 780479959 120515868 9030486 810953067 915618987 905456878 263967246 717118633 79574674 525329461 355453265 314229159 820759682 418519507 967964325 15289329 143516130 146698649 950510972 859926872 74651953 749965912 743150406 353872800 343217859 678196143 796020160 780463745 573022933 337457474 982189002 842730230 896169281 976989038 590590361 134965320 108204521 643309762 692119799 114276903 386484566 241663984 878804410 733544936 822471845 166036774 628976481 502761161 884461035 748111303 113968942 98292300 798588325 759911816 804640804 660370019 956639814 808214575 855103108 809016661 228469506 288417982 328442281 483483896 979966304 178477515 761372469 681109260 668796319 747838127 967823865 998559783 999467485 874113232 345924944 46819015 877714460 900787388 708083649 239641969 968848682 948245129 498962493 915309928 53089355 30025643 349237263 149596775 74919812 496054046 546575396 384674131 251445399 556292788 35290749 798847924 206590498 842802597 843602717 734210691 978433789 987941929 310273317 979828369 589727847 279863537 295473012 180899639 916290772 606341214 675837244 928965796 680096715 866330010 827203818 764969142 797322132 377341833 566614875 397618351 788110745 432987804 513329547 206518789 974516257 333787621 919243780 495445315 772530193 848954452 289879076 55523784 764304051 450810667 512234331 154944971 737857055 631631649 453223012 16035705 191358041 566455422 942461704 431304256 982036410 568679484 565342969 842280433 182254698 414494894 25355829 708290215 752684800 193470431 666564185 131348798 702572315 947250761 339269324 771928636 604515306 645082486 570269870 494262413 587380848 132027639 992323959 228021908 509507004 920830495 963419407 728111710 358983707 675593263 24804664 739617973 69178409 686832737 273139543 975191854 856857404 963958381 117380480 340313546 245945019 371013726 404634122 409549412 889771153 77988919 914798125 555099854 582652383 123916199 268554159 596417813 44694947 833802593 657673132 828481547 861669860 295846672 334084836 827211948 562715586 979323088 59312170 475873251 208638182 403152192 447610553 29792287 523439370 664879208 456323906 330383665 433393491 450072268 845431822 948607317 992242934 490870043 744667910 350187366 258811762 448791861 167313147 626979733 73218325 18143171 952141886 55166372 424603747 837769451 644577130 334385856 314122995 733435130 169120494 125205379 264690915 189874633 507326492 253135484 180909419 787690739 141654384 588203350 406545620 343542820 815398451 250464495 466478337 225868434 16121543 750886912 708546828 537257753 912970212 943445416 62752617 999404534 213621627 441841052 977987970 98680163 104457279 677793656 721588453 654948059 791317499 653875804 823698105 780729663 195792377 62046471 220602840 863611786 560083365 296802180 522349106 939938747 846593968 80739318 509848955 439589039 648675931 484141841 840125646 758184325 381073810 636119754 683667733 714894858 260911084 576024830 134939908 797319032 452682077 578757491 554098378 533611886 666459341 509858634 631987361 698569823 928716832 740178177 962849221 475770351 562753474 180302972 159930434 663616786 394872029 820912607 896521329 89562530 674785508 595419831 448809518 506207964 208554548 384157166 710104103 12112547 766367847 45508391 220455159 366514060 59357650 456109661 307528940 333527161 63964020 533484486 906641448 56031820 963700806 338744656 634033711 590767151 26082630 499439954 199585830 417963401 764054164 323347577 438092252 229436393 593839623 315843802 939288774 814240424 307317128 874967236 442604606 741129045 358257002 740411454 380801155 674192489 462360513 462551885 771324120 205059731 35225195 700503121 633772430 684387112 197440798 559501310 837077315 622085101 982692538 966812836 713922249 221948590 85865140 264779025 783401032 347638406 654302318 849312865 473329289 277195202 593479726 679240466 845990002 762974239 318345285 566262868 714791884 661048710 947744753 235892427 201495775 630255399 999107069 431622699 745944625 462790793 668842442 398143606 292647511 801758675 348165888 758282811 104063663 643938075 833513323 124598566 704266795 538307767 170168076 136841754 202246754 354536561 71131848 910621580 68794790 18333287 484720715 698394552 943827295 782091848 813262760 380925734 585746219 454080600 944192098 958756120 987757217 771829 672421709 171412207 629483897 373384742 121621118 939331453 156321711 122681148 601155309 904837021 551744897 226378203 47251268 412670867 91649212 837454751 833785052 829573535 41725459 987530109 984756681 182255336 77898024 426762218 244074819 998393373 365783894 466545510 404262503 386328130 503570667 403660584 448015384 814173960 726287984 38129477 887028797 939311115 426445593 230741322 107137097 963021329 97435043 921160706 837197016 617048174 229637419 346032197 853689936 369071291 973660621 404688847 807510498 812948703 765272103 981685107 652882688 731817050 27413481 125956921 708280861 662676034 344582820 258323104 857761946 839609256 183540205 250982521 358705691 780874912 495304424 264071180 915629302 719700114 224177379 183184803 103164146 792918210 437220750 164770016 176145009 490480720 519889759 25730816 261624289 798501880 693257397 899468437 778782784 300226938 119817071 999490900 155511138 165935605 262566017 326488067 686969381 147828642 823203898 450248682 514386689 660047892 95453593 309411463 738326243 886617398 805286769 165848658 993595074 861340602 523072031 519464236 71498584 191439893 551833251 923665412 478962740 21441197 253323044 958713327 527632732 711771752 754072548 783046291 876210185 213325118 749334105 79152584 40207379 970013902 197317533 855874843 404754082 369412951 914201802 67167119 756623418 243936638 172822071 324893727 312372648 882995926 785396412 966847911 975148349 122293069 139031373 315618173 27655781 120729451 38455756 274259626 775165854 776131063 104969808 327023840 643091766 328158795 378881220 640069250 59375929 765737714 9965288 855862621 287368007 820041503 64634035 751951706 610502724 129768376 718416431 55046243 782251803 545209607 483199087 215470429 730963234 65232553 417019428 987955585 784911444 650655606 563242484 122856744 702775955 391764489 42278284 693627989 197365055 480198337 211384983 42135727 694909810 724280297 549801543 542733612 237883175 731568958 92278722 49393801 635544697 608037645 837507598 292009636 78386635 203947529 961094127 280247219 911075131 148176919 365185209 168940560 122063653 485585363 901909868 82269147 45785465 94301647 689488200 929623171 833541650 838068632 795737423 608957315 995597860 573881868 183496890 233284284 333286231 78938399 760203670 825804450 362733140 53910042 609156088 227895410 288371605 324193196 711194280 134332939 435565854 538584083 401091219 566678391 103424911 212555906 68163855 653405757 638970047 165412395 151797795 985713189 765568668 41283798 586342853 363371060 811261435 498118703 362179765 668297310 779180061 850990843 206031148 994781480 73513519 526876367 875976362 256097951 843667044 255128141 553427119 119979660 44114179 904581294 76259522 905663386 888553586 653247164 275431150 216334697 989612456 434834206 413601732 386333660 88941856 828021654 691718933 414131724 492496739 107592913 318745950 649621722 374768552 98909438 60309033 386728425 898703586 252957036 657253593 331714391 731562784 89512903 473363434 728109510 391324435 216136479 185879728 154794878 993293942 869240733 264328928 382673579 958084387 33150405 99036555 246389182 60197280 580964552 760852728 675186286 937676655 681177689 968395416 424098806 334645872 856695993 921027713 166163362 62464531 832702058 596647899 205723738 584560188 838106938 22005579 526080182 269799946 262064654 794880697 187684949 310289094 93573722 893993851 783280342 412585171 374345822 968862892 348664706 316654638 626487762 329849628 179156281 977477803 323772866 456827686 675237649 336240366 514686754 692737539 592436737 561623668 634566115 493124630 661338389 250352668 16763989 665059620 475452382 577892956 606058650 264425209 456319168 610398281 383420303 248952932 328720080 577271069 203085657 844903681 46698551 375861219 822957598 359602220 54579673 964984532 422394652 571213115 804831214 618499065 649096214 246026091 385369155 87434622 511428071 13265818 663676544 915940275 506239464 320647865 322881720 878068006 717804492 349276412 41458094 848170715 220679098 765260229 843627129 620470725 235327958 136671320 875304852 989248314 173724718 520260344 12016945 199885595 456353770 74008251 235559266 869712533 200555543 24138269 719506781 418669615 21298865 793287880 351443235 78673434 330313160 263687950 909240953 796609169 296015897 398727665 724642363 758426860 513552999 386897243 430422923 735548903 923000629 213286149 111125173 548871787 918034169 744131112 863993854 33294175 487064359 61304929 814727550 477565900 530046154 915472084 609598295 8006780 569484553 551484321 195911209 406635674 13761608 649460249 904744408 267010082 508789179 386895380 433809211 571745282 698309658 232770697 719576307 499497858 321216447 229160363 10297331 50323676 235377310 509799424 549249171 33305101 481271503 348058947 800842337 433187594 806272617 172751872 301267076 148680678 739885231 636173934 94021881 394052789 129631040 786752239 177711240 353845582 966411474 750752020 554871093 197480469 32957173 1073197 774569067 742266272 973198520 878931753 233577625 944553348 896598512 620492354 231147845 539329287 214546413 488466613 108382219 147819418 995583542 531527798 470589898 359871884 116186832 994104138 633556891 944361318 694915694 901456799 851862867 899110410 857295581 559712578 81594381 199274978 252686610 625800828 574093051 170590331 185099036 163386937 767272534 881434594 488451040 82183901 37330919 579898323 428385162 828544406 94487811 905927333 561113209 633608540 143049068 707352938 437821710 883379192 833242601 356591061 274363346 65333413 38757747 454281187 365678589 626103206 528900591 706059424 704509006 7170450 615878924 306207223 798391953 597708786 864395434 756911699 982757416 158707357 427773040 675441019 34842922 138830732 154992936 653518849 283639768 52801135 807948943 60785823 513736631 29087954 17234540 546792311 48839342 577155564 497827434 328579184 113022650 71951999 880360328 205411938 132747441 700370686 23203708 641625629 891895111 29033892 64380044 317924447 441572996 154786570 872755544 863908581 562757501 337595355 41582726 228446642 35898047 156018128 937489359 147729234 110718698 14983111 5655776 838718270 724632230 956452428 142942033 823452873 853807779 919910603 199830983 175464307 577719323 651582315 476094699 797582439 599031017 314188275 927574638 241437036 281198741 41169715 753140795 163343188 618010297 219053474 261156179 905897889 401706395 524104909 687390785 988214413 495963652 407265703 392144928 802016926 432553402 377700367 21827071 361324560 181282674 240838455 853405328 111806865 516320837 619060658 518121687 558937504 345517305 274755601 107993214 453454892 670736350 868979833 10050338 777199020 942143644 869401519 940193585 464106586 709224213 439952539 465050193 24984600 126529275 902504992 156265363 30656515 201638234 973064462 206166167 990222567 196672710 486026348 593565600 638860646 924037929 210805849 458156225 605135117 592282612 980974277 638302351 764467400 845677006 492908889 196311318 826680569 886954180 88027543 442745740 426661428 561676979 430909577 256625003 388040861 208575289 218192667 365257497 443073708 726709704 69510922 921002350 673985359 119235858 117212383 877144097 550865639 154621311 253227985 930179803 853009041 442604151 513618225 349599659 437230059 202867195 651735531 183074047 32364650 573455321 852460996 497158571 959148040 963793866 537624631 835817419 218862188 163347861 774030016 436776148 139995225 801286622 383219625 917800228 151168332 748066939 845200164 76970251 995369178 717812436 325866349 762925524 63624719 675563647 419150152 757131094 418265932 882471420 310563501 181268295 558126578 903268658 244145705 504285946 65264084 247261443 439601157 35957233 2843050 138147044 722383445 988174419 971195015 619871205 108592966 835784036 158850471 332350191 483908569 707574264 894755473 85603068 786933613 646567150 960091997 580254684 9753131 333770340 580480315 614022548 960156570 778274475 622329060 111137377 458677650 622616624 928014752 887221739 222586404 110061145 947258992 560079717 286292230 953844211 866359630 198371907 713417866 51857814 116098874 783109180 296354766 675259781 304504595 282029758 235945464 165008042 282389605 253034758 544049874 710602459 964086066 882800312 583313841 86374390 742918655 833199600 582627833 710361058 517808977 465761002 482163098 518587584 504018983 124767425 101307126 273856369 944054785 975610086 148876390 118942003 140064160 747859780 716977219 304018252 878442895 129601494 680985799 305815478 984839499 336061279 344677989 974260376 688023448 302910434 112375107 559817279 969901132 918901295 688486159 950339974 155582729 692932397 38078917 997781186 121036211 446651622 431237941 964513508 346532350 579365522 625005722 469028171 762138623 498581121 958179004 145100397 138540510 763732279 372270128 881943045 162917571 237800786 844108349 662447329 622069870 767948698 957519278 848155952 705960820 321516224 797121835 548310313 68437794 578673386 869521385 807712858 714602854 770476153 631215134 144233856 650562470 936165934 502117324 722514547 793009719 722554670 248587936 684425999 574600665 433219041 195418738 766468840 850681676 411062654 306586334 906986296 30734939 49279690 233061839 283519632 337720745 688638020 785303928 489968350 184553605 366191591 552578286 497576857 63310446 148178952 262274691 473293091 541363887 506256233 844111450 232443963 265821477 967128703 406552520 280542926 924817767 390155372 668558351 319234445 676427839 326567481 605466132 637431430 654308169 280587818 398977039 978180195 410972309 386590348 167647159 480038650 362301077 148364716 842054457 208814393 835750130 282019397 375329681 369641683 349172439 947316383 802316715 779956017 912315049 159931866 174069306 336690378 298394358 579441671 358431397 703853589 891054722 823560654 339739848 182441245 956201189 73939801 403491647 359204890 823395741 785747364 711471263 716734579 297287613 938688963 54372871 805672940 969130775 759928959 17263726 410474583 630316599 580984554 929189294 745073470 944059746 906254355 584869027 72193188 63014402 686487586 887107125 51251345 245527603 509948654 439371649 320158626 506510914 906447319 991452111 219150282 502412480 952775800 146888063 926094641 794594108 333641005 292093118 133949002 234498250 550521294 356243914 928135646 44846776 593737710 904039322 296748655 712754181 270664186 100959493 587556248 44965331 44426839 345348512 847771595 747910235 56859678 547619107 774271473 629426895 382322914 683709792 982833646 230990232 825840145 905961210 676767700 187578383 723716280 82730809 330454524 157648873 430544138 635376739 733788556 80032823 368119597 328119015 687700838 636730498 626434752 824431733 948485579 116460405 139959525 453125023 160074599 524506209 148039099 399931629 700132509 434427837 535262487 415844425 160531229 42549560 177992873 104507854 78970804 929856777 84834995 183679088 688124625 549214302 532729530 144970152 367576475 211993458 276699672 992461118 696003996 36091412 567963896 412939494 882523159 915195861 988993119 96190113 757334394 943251577 345689518 605279951 519968629 303554575 662025767 604144607 270235118 528441712 542100946 263660981 357207029 561475887 438687240 521214814 874077523 616703547 665158088 631517898 704622472 439534212 415181783 349345301 160117771 684550909 964181181 912080445 35137377 958823170 199122534 55776350 894359251 452452482 282784859 15759099 558021130 144788300 535742527 187488626 516225566 220092362 253672807 422282889 54091236 458498619 118145861 291740366 727110190 249703553 545112445 406864657 140742029 970840185 24032560 963157477 854416726 41989706 893236387 742845419 145961876 340325292 1308748 90574215 279888128 52856017 348996470 53443931 7200219 725320954 209213800 214933232 441401178 995272578 58731277 730655989 860986178 741001462 141595194 627271786 388312242 819620021 753215040 908285811 488307678 298431711 738699169 471622054 576840094 24478869 798724881 319204648 492157915 515786856 418596250 190273010 248775321 659311015 516464999 419319314 321771930 870291013 121695780 301949336 373875058 301546837 220530014 531183585 465287130 692505095 854037126 664216210 709308766 606131141 80338435 234594587 805479916 788181625 860955128 872978562 691829032 220763252 640227395 625601713 44095134 301357607 822013909 750116772 820655491 164970693 429400575 468458333 778413078 302902396 430468074 131050941 612565048 388149674 468367094 271743536 932961856 130930895 638772459 953107663 117412451 430429947 694145212 697203189 3478779 294512406 806009301 322811890 548478600 623208757 936729397 540364388 913024430 548531131 478973886 801280222 279338459 651251181 673782907 300114288 907088760 802140061 378293180 184617324 489742685 470203492 226449614 240558484 640531428 674734488 10899769 696611036 412094387 581483417 827765360 372099763 369374470 287208030 652359251 225419680 312139774 308254640 771941855 508057749 189823581 121377593 137988631 103587452 176568501 932613827 693689054 107096380 841008661 261566630 722693246 302072251 923963408 704599637 598380255 521150387 418359358 266977247 824397404 221627653 807633604 124626311 196885678 48379930 668344039 281373599 683078231 888058661 3161758 432457785 697887454 153634516 761056563 78841337 209353077 827828072 308922659 479276469 847745142 624332665 56530964 946103267 631522999 420859751 353574570 374861571 148294813 607001172 989204479 273949548 955411498 298552610 595132279 733067304 476978278 554696522 824757926 515645477 91565893 105113597 412488588 447554677 582812704 250379216 130221289 133391048 530791860 775015775 728876743 152475724 354140618 941085856 260795800 349331727 865880827 620168107 579231734 385312131 832613295 300184738 700614474 224399922 535064315 850983151 578199730 995652206 864689193 571075132 285030380 491541530 980201128 643313985 102570085 642874063 21718008 426583504 483834507 400648238 621524793 247582785 506815839 838082188 54872193 269512353 921772110 53019033 158869750 605042559 938066911 915391621 421070246 598898335 629636184 575488787 590252266 117087302 692275013 190677569 240773776 163433372 583284273 300357744 76864464 578962776 527646046 735175959 938784015 172338467 486903173 393346923 493598495 613743133 513140409 777620930 12152989 821324890 55371506 282529697 972383143 256726895 587655866 432221552 121252554 626423592 874855184 468417704 17149299 609158704 558477411 320182606 976106875 133485959 615190902 670226666 470442387 241521993 388742305 525370108 888325186 749404006 162699539 572245651 230523105 727747303 487908963 976435613 759814145 197549181 598866798 563196724 128232781 248928947 607829796 965097678 841690123 848992678 570866105 435738075 119467630 239679201 993890686 514831974 740412424 604920635 751416192 920019855 613019919 481913349 931562389 850176074 55685053 22978214 624837860 565000843 817919343 911851757 882699815 845315423 697354586 693741979 612796135 677559318 899279124 238508202 722429944 513701233 62680147 797376758 199647100 438697526 501672543 569542886 69659101 395365251 398710711 910875763 668132097 817000057 901911059 232576841 490223500 702371898 177667330 144531238 612834360 495722602 205453499 663241406 417111749 639509250 716054381 58646329 870625630 446357821 550342138 882258465 487990853 935953845 770300470 625110451 709663074 577848969 830977695 135257800 689887249 347759568 445816679 3927792 314321442 756058511 776568672 21992541 901189558 803330323 26174545 619253812 322265368 405435502 127199394 287520573 851464299 459590566 854905420 126341265 144286858 690770102 495594143 816755415 512129953 162832743 787669674 700989069 799536272 376651602 319473095 208578935 106045766 105188244 550798874 107635935 516329472 773657149 552982968 586330690 575966211 187263263 94667037 840696326 650274969 769178541 617875794 9396677 711978581 159458301 387549448 80302375 34438855 15260862 887225656 73368873 748351851 470121842 745588340 691135888 916855151 417416584 970116086 239695600 63930883 826390674 28998669 687876909 29355929 486104540 948877819 990705335 491496775 674015075 933968741 614151033 623210543 668022435 697925436 379397946 293283036 95602525 285764631 982781192 586770653 365438455 228341262 738973173 170933526 759854696 295103030 980250206 856832618 588108451 162732476 804057900 339510938 673941304 307244093 540047044 394791389 966333335 793950734 233176087 577005150 582783217 553053982 529470448 326853372 46987082 171245548 619420917 885273394 577192531 771124181 121506910 279286320 277747527 842762489 754815916 646440683 245715518 551829230 261087816 189379872 780193177 594287711 961661414 156824808 505913164 253162888 218000855 938549251 439032224 963248507 927811268 509569973 678386884 786813218 472223349 394635883 232569771 677548264 865286836 922619989 865020208 612780127 619121610 497521230 716536759 969766496 767787976 819618229 554129727 846066099 910858213 208332818 26088243 66370106 163209276 758222981 923475661 689277849 700892499 833884331 438922525 293561286 34610942 515382538 303582500 647098664 901505066 360328931 86271219 231678778 800017233 361192211 933952933 395706406 564824734 483863609 314042623 965871853 659021759 257997617 776843356 868991354 483106144 960803439 521408120 465761287 969471963 10151606 231287436 170269634 708746455 797999781 275924996 103672500 239884080 223390941 515246034 600663674 946884293 568546923 640873895 253669378 833431636 719356794 765321660 170877295 331116658 810354818 698166852 761198408 206769992 787675823 894674138 775515046 517900489 725119170 461615565 691568605 202539446 719475130 322207801 107775029 992914204 893124283 919276290 525833985 11605868 897807600 924710269 450629636 867350873 172743028 350619261 122239971 698825639 238474669 793068687 925304444 147344362 647268963 864715511 475882804 955188764 724291057 128185667 903398560 491969852 107952204 849811593 789660761 886623743 753557505 570956446 473034956 945702278 791368400 564033044 585065741 351732785 422967044 347010820 478400244 154752244 621766117 347341588 741492677 394554642 105819518 914301620 991941661 648847159 951380804 763832621 324987708 823343541 476013021 710974645 230847705 297989427 800260970 564364653 578437429 199555607 28086285 221930209 529623755 264593446 601968635 526029349 356177801 908533362 638277858 255286809 658056536 447582100 444357348 920884672 828073326 206189222 953598237 748823669 640880985 104911552 512798831 538678633 797296556 237218155 131087012 596286886 628659083 17469910 662967267 278692759 290401241 1466654 563742222 753481414 782318336 573865116 424549629 553638458 504141817 323581748 670004605 272675053 142170433 660033033 480931770 435156394 571110879 8892526 991074133 625377016 249745407 832636075 503500585 705285815 583024164 251236088 130676484 220461047 270473025 384779757 375470265 36904080 999156816 619674509 636800834 234773576 693526872 131038877 898649009 297060761 977189920 178726419 475341607 660400897 384768550 575383783 730340506 622760978 796197561 405533842 239265242 195849559 817142653 862632780 960020611 286294377 57803692 211030470 740079812 819262129 348436640 397631391 6094735 152637017 343076369 880874897 397282284 815962902 559750464 631190463 287626045 592309544 733285185 265265908 806593034 626311829 364570729 156716915 376490654 639738994 276272241 854445445 702459057 330265293 166553409 841648976 731201751 530081402 652045377 410586897 176871950 480588933 711355062 957172165 111940970 51861433 806783304 575067422 226396507 354191115 854531726 635560291 436252851 165769359 235680337 753758114 395536865 212061903 861906895 793493473 925747125 985621276 454746291 621039086 284620405 591408856 932212632 615254328 933014398 749938999 167274414 909730833 166833414 235357195 574714220 220087299 960372461 954831259 709383211 816620475 325623731 72794448 143141109 347370188 369316854 578702728 718821466 189663733 93549974 287237994 706865263 439682422 705010640 653734964 821158911 691584439 488725810 27714183 869909081 632788080 208088981 639390680 551264123 24884914 366810052 391737064 705531127 143268449 135469567 14676919 183663147 441821664 343694348 238927267 376274623 79449590 880044108 463207231 262195442 763496449 745818507 750351637 374671619 46184162 526382577 464570839 594325493 443383814 883941880 317704156 661343643 3031500 346867510 471910053 14039296 746930121 95752649 770111557 531386409 309250246 549876952 745657762 463192554 376640515 226777838 693309482 467702507 812129609 798281014 478890764 31059939 303647994 441894193 517334167 786651281 740117125 42944905 794903327 845218546 830665962 825818567 840454949 988036244 257617377 524666839 628584812 797096398 457305990 717138478 176903013 215747199 483609457 653246468 293576574 278867335 84956699 399625748 773606895 93620287 488838266 126578462 23007570 582404561 899324018 266983016 569972451 600754531 484066378 521301813 50586911 956411206 299983837 806378032 9812902 698847251 310436451 248337083 259077342 29738836 842560990 308055786 235174923 611020027 484974613 713926567 48079882 297984022 487780253 929169634 410628464 832124891 27860331 577603062 421983564 53808859 609421664 200662089 682857084 521282823 676599152 407344466 823802119 730884386 488752414 103940673 141393554 907485443 154378753 178993976 438203160 952591114 804205927 935852595 742938166 594407686 865165054 313151434 880666754 838353761 99618316 37381674 20689010 728012966 591716094 248743281 424399458 854340892 298777323 934104493 75900593 743226499 42576224 703121227 726929204 176914795 806240885 689134384 734167521 935011036 854715113 847048284 390910748 685237975 182159055 565908466 953211485 828178985 802752334 769546115 334063324 338014738 16897118 623322105 905216334 547239305 694099644 902029479 621861010 998282971 655110807 918307964 933018038 392214083 733684847 804249796 545903098 155828162 517627340 740116880 142156257 415878526 697430347 180949303 718952057 482544685 504523851 786839875 251616892 809641718 573031536 651670186 915792789 53560257 926536197 646901559 59552080 232258966 126434290 545736081 41225167 887118554 398550846 466774726 909161735 506147609 144758856 291787214 647986841 346881443 581022730 843927709 46387357 897820698 408550808 421196879 740443225 26601989 823071736 468588004 968143912 242714379 617829197 372562838 904822813 448233483 887400802 567981225 648370550 869604603 870784905 841101004 312597426 261776385 839173648 67864058 178807055 938169861 411739377 881135689 34135493 426041429 283172098 317209016 627705661 770157492 553268769 110110630 323008421 699955844 343748198 532900520 798501935 532007158 468899346 467307970 260978404 541110095 517675450 776310184 571575107 120938682 180252108 868852630 451904838 943767844 926431889 795583876 799886398 298292426 278541091 979082364 391938708 462274820 531935098 435971298 585439780 726287804 456050922 473742815 687559516 381933468 320098738 84372283 672962105 336078500 646131130 632030805 331555875 828090302 216018050 519834158 154019917 780695133 79089171 825934642 952205327 791661979 998476744 782175854 487513084 915505973 108863423 838508950 544546146 133817260 390533760 827488128 464524639 29331621 240442672 664793967 70318871 234672565 837599269 197158982 814690454 982743162 494553413 647955460 498794401 314321581 385468669 24548474 666889558 992012207 17054958 345186650 183128788 456373906 575043153 467622458 958790722 582202180 447315760 735541766 21490701 358011536 188410501 674546403 895963085 555886550 909626303 553443033 436836535 128831701 754682860 755424071 90284419 793891145 464454100 765048527 171599362 204124442 578925557 214157611 861327218 511488073 316528501 422025554 161546507 292474767 702562329 45860053 162050328 182562447 486615627 36284574 380540250 391284392 793349800 666897790 863001263 634796032 35881915 376440360 643625430 365846178 852234967 954658083 471461113 280064570 662484464 61328922 904908828 778938270 870648373 92896622 113469092 66070580 6114756 195764426 492901534 926724506 653162185 709292432 379598107 30991355 811780431 751507510 311785977 356675553 789184771 992898259 967271647 928895557 364550063 304494163 200251729 644107861 535345261 807306075 23609795 810140532 576028289 138674348 655009946 171236159 445797977 186538682 851738324 780667132 273011047 995968316 531714964 915733135 920496294 939670731 317085068 372053658 560674532 127539199 709383945 146890688 23952386 253327180 677961011 709806774 383135412 927770323 29208375 829483074 47546498 870219628 832463468 778868626 990669862 515210353 971783022 484262189 51552286 87745338 560354588 460659361 159575943 197580322 649624922 548631156 960511792 107421057 803330030 27249189 264874265 221321272 182947995 267869375 979637879 228969832 689092663 646162708 864745957 366274879 504914260 156217740 967647836 706334965 989164107 233777205 97008195 954601472 807477164 169031277 989284908 570635130 337999268 891697387 733036780 665367517 240682529 833343082 607736878 872877612 969358473 90537393 614110803 342632773 750845946 924316259 65129876 834196612 354257334 724605766 88221952 898435835 309990581 78244474 437375092 349301304 420020696 665672934 988123013 546427628 719533957 285315962 618733844 684202573 38682149 504146252 84198712 248355088 79862158 470686834 898164123 336536595 284831859 93114813 829752985 331248842 173799048 32844330 230090878 819740953 756477562 732284601 645266879 505917093 522714394 339636511 904767150 196254881 241111595 928712527 514336109 922431198 977382074 379118603 64225101 209006559 688672578 909502763 748545333 995389377 439719103 799126899 8628357 947818936 398180402 492536903 799003573 129723058 548297530 426143383 262897684 364227113 524233675 640275700 647621842 980853845 298783500 165991537 339507434 848229022 990467563 415737218 444105741 195965574 116424950 108303061 887555385 166619954 680894036 984076401 329128890 345342226 446449334 867724180 950798995 981527779 421317827 597498531 463638689 775218311 818810819 200733528 776826613 840410224 428845323 91000445 427189310 169043155 306360814 795887162 785398619 751174051 180947354 356734231 64355956 166602738 344390916 836729397 527117589 809915030 337007160 574449090 391503101 69870033 371500451 122712523 735422769 872911327 341146162 950353673 253076399 984737664 734116370 620796512 31725201 808263235 957054179 411170993 772104724 701323172 918675093 551692225 173003089 307051916 108744439 187040923 570080747 664629143 199497724 40497484 403651198 575275196 825007343 753400553 943605309 292479818 765083642 151613298 995487463 668295495 814407740 876403530 688987479 688320224 126938061 242955075 84941277 44742435 682572114 616632699 481487946 521044450 712868212 251809933 403808667 715119846 998557768 292306482 299009096 902701631 347130779 470158012 774047566 433299633 446075434 613749021 653186248 380369312 986764895 927334000 878658032 244680093 335699242 794944532 350694716 748712851 781117861 154334376 568981288 22029617 391900462 545274973 228154895 602032207 7977477 439362671 607969349 644746909 693135080 716010040 227190803 699814690 487333016 934376347 898460076 488726503 531717696 721309310 396699328 471014565 923652108 726182922 685408849 375416379 839807190 34718817 26823766 601692650 424152719 397776473 498978913 176604504 100036940 67923516 114074055 121095564 247066180 700462394 420362488 387602943 700909102 9664915 370998167 265893710 641175784 336795507 549992540 114884471 597544888 388891514 424787644 147664767 347695730 155854009 767358116 516135742 618558408 892265618 98082538 267133964 965216328 458632220 581774129 654336457 910592027 580542609 516181520 708492901 954339351 753841619 309599470 339655465 703228381 931793932 816472741 350130847 237764958 754607382 842346140 797933903 735362255 615250699 775428831 443269032 369279955 541859517 34002542 147470402 373905847 353655389 788542890 632942932 524464916 749221119 80964611 219373612 589078958 690732431 290645361 869838451 879674471 480090805 743213119 624736172 539269360 541101492 914661673 939247496 193017393 841164170 916067187 911563248 352557315 118069766 378939331 735176792 719028007 52159402 56210857 51737832 431315852 791436472 169778922 388522152 641664682 491967777 974925849 485092996 696578138 482246862 193473120 998585070 988009694 294472010 939535308 856749827 330621230 172309520 197463599 643378419 94580636 122628365 348373484 26841489 784950970 66942921 526675922 793698499 220659645 107615111 316257691 474661569 627975607 479607801 786072695 355324391 214229727 163612329 157198689 858180408 615929084 164857055 975266351 716442118 452089781 415394096 306974419 129572575 20937394 934924348 972359230 475383746 532544182 712161171 198123213 527400410 150452487 900383659 515829161 445606221 992031249 181263747 805462074 88376023 505201896 928267415 327080559 746159600 301479568 223973302 47443156 469908168 959709574 454237059 32088836 406019900 814914769 220598487 366990876 5808456 720451686 640212155 85067156 596132455 328589619 880638650 960091466 569034515 585422938 517866130 492967739 41436338 348358744 144427697 860486671 155752924 526319476 116319728 414836268 319779113 16047924 981410610 520340883 4101083 924159755 527054398 171339082 844037599 742473287 590456813 45224255 249246704 196970377 117814882 936894597 836721377 747791389 855851931 370895326 855276544 84708270 791112248 788673397 922618679 420232818 674229726 107977946 871091405 861771598 416599373 448895689 402917364 638601395 950859567 168195327 115804222 330274067 258390614 776547173 699513370 919951404 362070213 852392345 340300223 621670508 753319822 129023499 824821924 666240018 225823861 114247341 551364741 258584776 108652337 291184542 761040478 623634980 769198464 559081052 490351692 806059146 420317197 260895456 323713292 339117271 879456220 83762979 736885388 938017710 305554975 130295931 506275675 747701251 28611658 48498229 123599178 528027014 656722028 661688812 365911816 819088318 834196573 985339706 604785695 501347307 949352294 320049890 371536084 167665849 902425279 726016286 819385086 172129765 76494027 632342101 390004526 484958493 160537467 315553860 516746853 972807438 727754434 418318582 260158044 866629548 475582865 693991138 966934342 78014073 610447418 331805601 76434664 692267201 129340766 315434608 342628829 293841425 699568008 295345444 78698839 421956584 52611595 534048235 572413813 600473430 781338321 163737399 208660715 824573697 142361377 367642829 408019169 835014477 56569231 76751488 480531159 786848196 423546942 994918901 743308187 398422199 885436707 566336235 637515211 272932011 356438946 491380075 487001275 279532914 299145196 965555452 583112581 52019967 786230675 101761557 328807012 7752400 719982997 412651750 203461457 534118821 60310941 910063000 744307226 454246933 339222182 494315453 407699832 389180541 45351852 260492071 82304608 352843058 929171639 134705732 99491732 135784955 259015269 365837422 840661739 276519678 413800845 811004288 547641391 916980588 543619014 578263797 971793822 953210463 427057136 467779654 6609613 218474074 197306079 139646754 638503324 729082321 16612277 538844326 169936375 97040059 657106940 964616828 373295706 693939439 415925692 456952568 386968693 423437514 611633374 188045304 695128610 897463470 9393504 700515873 575644895 869681521 672457391 430109521 239076464 49623015 909998582 273221429 976036410 593166542 286082836 803955559 656258351 388330497 722203935 71550025 582693011 208916602 434648527 3950246 598537653 609141787 388788710 614306268 899804438 85838543 305814840 238869211 871329114 980062324 279654627 727436322 414548432 176322187 282995711 534187439 93023373 697220131 543558446 248226123 11601499 540956366 152962362 916739612 744897415 51883697 917789812 95683731 369759593 706277850 193961230 507936379 820407276 317749392 165512254 555143931 972673187 859293690 370368139 791011527 552401046 740522539 582790447 460637700 104706384 59809163 821061383 278756482 4583979 748624553 802734581 374977363 464013901 641635562 353061434 900493838 173255043 681790302 73727086 547986029 805378942 95062759 301729434 30399237 907989639 464663230 602878640 24288245 175178939 763495047 616403693 577908644 243664395 915287102 532733027 211805088 308682056 210940256 410463660 474576027 542361015 822490642 3585621 615804837 297279116 933166668 107395394 151701888 643037058 891687237 682777139 429953245 307371437 799909550 747771211 141867344 322906957 36237629 365573849 935782948 394770990 606031434 723173028 343023774 5602666 829771861 964055127 679525353 155157236 289220813 533257245 24973956 250379677 192170437 519673684 528621613 869285255 760208407 886835852 164902132 220292830 989338432 830013110 445337032 248437218 703917289 818245202 278023725 226639770 770618898 906033569 940614448 966393962 564796000 900818102 158390587 153854395 853821559 523544669 441781843 666087902 629136157 57180181 109546551 915199751 668655790 349283739 803711584 222667275 757259689 105021085 386439550 909869629 967450411 298455895 491470254 874623376 843434355 788851647 611987715 708560862 132544292 867610793 661429451 600354953 260598236 245295860 441549607 594764942 737201256 689054785 313824623 366566061 229882642 796326058 566818014 253739719 614992142 726155554 595656067 470857419 817305405 505135744 551267586 706117921 149231558 131888353 493587815 299314203 807771074 141959134 823892043 925201793 347157808 245189593 9826612 683166979 317748598 425217635 800166615 820762900 622414372 102861226 82489717 788098288 683205692 611754946 914426611 573822243 41629983 189454714 560791520 25365377 955713791 923918956 996864479 109871521 250785718 127419308 182448837 873388475 834472679 143958923 198294485 811074844 588915828 157498370 122025495 920432093 328988372 165627808 672305882 576207836 4339637 519999635 599431935 749958025 354124065 973959632 386919059 766688572 856102000 770504567 638646598 326323358 273413857 30171946 883123999 971717637 973921497 190322870 304212811 292024824 800590642 455110623 889222752 616609916 463122714 618041079 610581985 936595628 885647399 144243164 904513276 764255908 90245272 431124981 857918933 418202294 669759693 869182105 43966583 738771535 671603950 39514051 27290705 331699856 77560508 211301739 257747962 299286185 665148823 61747478 277730395 473890789 698205966 302898867 849349318 702023522 974979313 530756748 409797442 814488786 760093075 846189201 246735068 5068753 162897809 65082225 844069945 989931089 844731103 926154455 510026073 562377458 564825033 321615792 700647722 694960343 563566901 228226536 755494183 915747447 616461124 653763069 117428154 927457284 389551982 634368962 601373177 12373491 861184017 882760409 988687364 303206679 500840898 386738962 94025279 594937401 30513407 30310372 784770833 794132130 916530640 872878101 709051354 769413995 726326270 901194123 2548300 391966273 741429017 967355769 229494436 232406370 48511195 56039675 464006357 938994678 755935534 125678871 94630620 631207233 77713169 715917536 493935224 187466265 887218914 388838824 524306649 46184411 904529365 657406754 314437494 427196450 236907278 402318390 467601289 804922235 257548268 395002161 962308419 976223508 92790021 814176593 500340213 392055036 459309403 898895641 257724409 514320606 347520796 203347877 943894953 184902643 51129844 254926951 811424202 548639673 635499631 317040632 497319733 929562538 582879599 916160037 447705163 932262896 276437101 92134822 892956539 67796743 661579346 26448139 148374164 752912435 342650007 420408325 407388033 14142274 624077623 501992711 642566804 918731521 694222924 66551235 517201477 603119503 504093645 592627963 390905149 80436798 659667664 128780513 76491064 729572188 939000264 79722134 151510974 26306704 4972651 160675588 551337151 372596963 297736278 760246171 860346354 131094772 317713388 227912061 123227432 532074030 315375165 342443814 944821469 199593622 686538384 480431285 933301031 977790104 208570414 275057753 881647202 490551930 136655005 28482334 516149140 392275615 182176834 721380834 492651778 665329500 708788683 197326042 789407873 26297714 85441214 897442785 305062654 718719456 858404999 983795366 735634226 545556772 633370244 626354251 209891174 764407095 321413680 349894018 314245860 268494943 650116590 342146865 929216787 537786201 132788513 994659427 227159885 19745280 127859104 799046938 266206118 979139678 922873779 536988851 253457990 122543858 268349215 456854985 39772064 120069003 976100231 654605746 364520679 143440900 846482676 389014552 29798852 466348375 721366137 733141014 544730933 89716973 821220667 13835208 685434657 463452958 490558237 979132068 328022230 945217179 451880027 422106025 149401136 652850938 940905530 226274123 138853346 41352982 915085992 197253921 908218249 183683112 168015724 738722156 537135309 908625853 238990107 60257581 641522855 998411232 358108080 950942268 472783684 996101726 534849570 893480494 169676625 376154504 362522311 332790447 84397941 115497742 531635131 106049112 468482639 983151879 508306202 198115181 922909528 70279018 498649599 817274575 323145991 197174160 49998718 554543662 863287906 650821403 881211586 422372115 283579652 100569112 327299756 582053903 868697062 356146175 339322500 646745538 266459541 156031411 519465398 856038380 938473281 196216523 50088156 321756637 615829404 582226962 709629757 12858113 389269194 653356019 705218740 304459576 656707588 66168335 562114296 844542259 784438904 11163212 713944106 331130564 84875495 860522970 687412332 291459598 694150789 491021204 672416732 660925877 847707352 432378825 779899272 591417611 802292456 403043639 798461874 221489721 900913660 898104871 3449935 989273192 694643434 659479045 137771898 553913140 608164499 454759181 945510876 794759380 639919787 450908030 810367996 537894598 959138064 444522112 971553892 44178248 984804204 963555752 108688049 224155841 377818674 739090333 148036334 224984116 34487820 694502353 706190137 765021327 97743454 505286511 849815630 306463246 894924095 142799005 836027359 343893561 769541600 608386346 950152570 786561327 344612040 995078922 450383607 44304067 367158896 740271240 201777957 728187315 413193229 483279964 261471211 311710629 764142847 232934417 410563277 598106565 515588829 729379349 190669571 537550777 828675220 863290184 124229569 34018556 728538723 106228844 259280221 557606999 252633507 713228106 116838413 196371194 774490763 536925324 731435482 846262304 538772055 593663281 912896996 263905994 55314886 104768421 116627715 751419647 862910010 932656859 668138044 12220779 398042766 4495046 912060266 144667711 347124214 1407365 593447738 136498354 309155375 996602813 787030698 499639079 474170038 131698080 706057226 143406668 486130783 113908862 416886611 396285229 987646617 9924197 525366869 177701298 462977416 265827595 576472531 2050430 298018861 183118944 931238661 761610438 312940022 912141313 206355436 542267717 92831192 735442380 523772554 270497516 624101694 882124871 746433268 896915957 676438746 634636059 765316303 638277372 531706213 691878357 859659949 411409852 399695145 871056878 747309141 464332072 787137687 55094750 203395268 205357643 590496051 968964743 76621052 63026902 72607902 62383721 265979003 723003992 770116960 226334118 962211049 189478682 220477104 178756679 661691962 482187835 259272771 342550670 591885387 620460910 295003962 86028738 454404692 138437687 236984666 498929503 700178168 626193303 218401887 90087330 585246561 363997203 613278328 7667035 430879194 815699116 703714330 179585052 4973412 617130093 652174648 136315524 565438709 495177854 479563866 857182287 812903580 645729025 939862265 299669646 404202873 771528031 979105363 182249229 432576023 487218725 659669614 866794536 424701874 888266518 567827352 105807413 522813879 986375621 459538110 948833272 645848192 880087078 911105791 918273888 531959557 367615190 919860064 901156424 258675915 334467229 284099461 770121906 910532494 576071028 931726246 739736133 953357117 431821089 261354381 892247940 674793016 878720326 987045702 695396222 674842008 447062254 668704167 215940304 106494326 191883255 640638857 540967184 656035750 214868776 93637762 807181701 790639278 149156398 319477485 720577967 457733505 223468216 816684457 444076450 566504393 633143979 367821052 971398617 64006654 847784782 571024962 677943354 947667950 961088450 283318016 562788361 383795985 157995900 856394448 271255107 18450111 146468480 138811515 124765297 4087562 553873224 633571013 925514516 263283022 890929272 976798035 175419816 322452035 827854005 879145659 856875165 406698086 527862674 124913297 43340925 784174678 293687235 615727106 162433273 80222293 647485786 911234827 108245431 768206827 930331784 96757017 237062693 75795242 671230345 491733423 260272732 824883896 460801270 237245588 714326339 649826536 858650055 861416781 775736614 28625442 285405352 335812519 680958854 59331908 887360568 510614578 826893885 648047061 471431106 191837457 768270213 366913836 476893108 804817950 332796570 59266519 176015352 940126138 703273967 830945695 303503564 630204453 138356206 299557613 544751591 443487166 990314141 876327899 266293567 122807337 400281845 871286183 155516697 570355949 1297006 711508162 477020037 528004702 420067977 12285200 379220872 643439773 357572597 647724469 124885103 565006802 809243596 479708723 765353934 694454327 60293515 881862295 674170470 541593582 314715405 290530101 422189349 940619461 116611146 451638279 650216848 766154126 860959496 870769195 900191105 216571293 218546929 834494796 687413063 733134509 422207741 79658817 779534942 8538233 402355726 210220121 389760211 177261971 491739719 205054522 502008150 382976599 183102110 877639153 831325216 54596580 791531074 241524544 307254819 922480500 925908210 829462026 514061968 719875712 447174433 336146859 826560145 647037221 339537344 748734017 693424750 667734404 726452261 972283614 919108343 799851344 287930704 400956314 52620841 186072130 26461989 277191780 479690458 406809042 318955707 572501153 428327566 660175893 441753353 661015773 868054654 106793678 284389306 642814061 847221554 51378292 896201737 71547139 202902333 865104547 564077042 398334363 685195645 433620296 190917908 37120058 153132019 44082140 298420247 55497158 953005740 500393677 715311193 524416159 585841873 723888061 874617111 572908451 924146107 164172872 139898533 337548904 242327400 599550440 135955715 175008547 372526187 298035784 93238284 39427014 385838956 337020202 801893243 692519993 794852753 785453931 983985277 190167058 736117320 743397910 53430634 766416933 62409787 384344865 850541905 11719515 370250080 921928060 407609157 672063713 3038825 980063438 923704660 642624164 930959697 591660259 336478456 106361730 8062824 754465950 302486966 596006490 965819852 917637798 634463492 519119927 900677127 119196595 767940297 243319346 494408349 689230803 373620850 275433435 272121049 715718208 884762460 834414755 631096274 643598546 918127641 7915688 374926240 940684539 191667504 717650302 65228301 266923267 247638535 513919319 220879631 247871569 56790598 73195204 749931602 700302792 395436248 861076197 993902100 641375705 498397732 372474889 267823666 608689310 828715391 381693352 176156969 524290581 348679955 157364768 722155563 755199308 77773598 193251263 61025129 830845600 742747678 763228436 126746170 940378569 587473621 555327901 710201329 646954807 400227841 56522495 445837776 576983498 58778172 819782480 812585980 423651042 652844759 576855216 603090593 233772703 594662668 580400078 377417618 834391172 584675956 147587382 118266209 651940550 238528421 730296801 221753579 795983919 631936774 457583685 882211659 84332134 96086820 32209421 143078656 329294654 960578722 969833681 197036107 969648740 476379037 919271627 431280891 458635872 518229312 31736939 697630679 471288763 17154553 219891678 469284083 726290379 591648559 3246589 660640573 636931505 456251190 81240256 499843525 736933577 318810806 511519994 987054446 952865184 181089007 599207808 433552893 139800974 719995661 862420327 138838522 268084455 621997252 350564675 315710167 290746992 466466333 963748386 306904341 256649654 573797919 211843433 810583136 834498758 960481227 659545579 275544784 287802571 261511095 977574199 22900090 883456437 282455662 727246436 305403112 271693813 247161299 514677120 486787187 114546637 771751408 564106570 817879158 522734328 79083528 571239562 381006487 134575390 855815119 437170216 734580233 29797167 397153668 554354009 772786965 29174726 150881473 795160559 131383514 310297546 341419549 302441718 132491887 1675254 48127871 597787079 134760770 249585169 111076378 110512221 259397659 168413922 63020872 666848120 313293772 758295029 886391600 397554044 647581951 3962818 157376837 747815959 538679089 542172883 332278658 359042994 184755394 127307089 678812067 245326346 155010660 449007880 539879785 445468490 188641770 924446143 992658446 402102710 580665135 264649146 538628956 434692919 439596861 818992901 8453519 843282961 381117790 119194306 679630659 987544411 472684088 263441344 894813190 901235959 899221966 922239794 208699712 116013476 661279326 750558230 351447939 910489404 611397141 117604113 102974959 675355197 411723094 936013198 249888107 594357950 985047908 28372154 832321592 237602778 574747377 706309973 627134142 661002870 624368445 818235119 221093420 798394648 264225627 450280681 648272892 550258103 143064284 317445932 201733076 10767683 660917236 852603837 637356260 966561115 646547697 732819183 422698122 249610225 964683720 996399515 978148345 826248865 65340836 246668374 711346237 577265946 697413843 911739905 344026941 456011625 936454783 528648896 450262889 366056050 524762089 870707573 332190775 704812164 416168611 786351272 177083045 392368922 843080257 236024769 285312772 826865993 632915842 625713542 630431503 521611673 762987518 836575571 160308234 387545983 346498239 751345884 434187896 104770444 267730958 462950175 481626930 288616193 609258102 126957369 134078116 396163082 852167924 590159787 539168275 87076439 396808028 330493008 21714560 795073975 114582554 61679533 194740208 212283950 212382621 516387359 548236969 41977364 857548304 803402584 862854146 130746444 63721027 433964581 566028103 99057457 21447182 598650823 377098703 489854832 110425993 856038753 873088965 271853939 93156696 124980191 714795501 49194804 793150046 835512955 155068172 79407948 266884189 223738591 974981685 814642322 753057781 853246990 993544159 247637748 8712909 633413543 77039378 74624401 182916947 536424163 359171207 964439373 184953628 420118309 353158450 590209594 989100114 261178719 30794395 777750376 777437567 144994957 23270333 337936978 910602991 296569254 60148134 569570511 535674961 473690257 933642928 46392478 974948316 580647253 960184957 221493713 630257697 881590244 875950155 354738251 953191992 296055856 581376347 131427805 17665503 598785667 295917949 953888689 127986041 354525335 502149437 654423575 907528315 321002026 224935817 421998226 782364648 200909644 630734516 389471199 968970664 87766269 299045956 194724701 255348752 91806305 219470635 70301749 70667416 927205563 417025917 266939746 636952999 131986927 542588751 600720713 66046826 676923597 980001755 413630386 52927242 517075475 375544240 721767894 529413363 653240279 203089796 221689569 218313732 244095666 312367204 757755629 924593053 651688412 616616399 733851847 309883592 786874140 349219403 13207244 914840103 344886497 78497178 8900629 506324903 214875731 444936966 901852574 615018239 851100636 876791117 824881509 931573587 98430600 405592230 57704024 662150883 371349811 148322363 866807649 920645843 326913045 673058601 100089242 430074591 98521176 413357927 869688897 82550223 174500621 50966980 150777084 112900126 453956663 615435815 370330858 733186892 264216300 977705537 551034626 797322153 880095212 140397042 259807442 485244790 866347560 953647606 88078137 347841927 42920639 524770407 899227901 322478821 519509271 299130563 36684605 980379389 802427438 402266957 136619203 248482685 723674857 539767235 163275758 288198042 869832879 962217501 111742922 748520941 999103346 630482333 767631772 98412942 431339067 925557962 125422037 302307398 963739314 604514203 414182231 89600304 488763176 88138362 151148880 63880206 740746632 880769393 953932507 313868416 496231841 630314825 220372604 622704471 221778424 222999059 71834964 401609720 616786264 474398909 688636523 400697591 870289611 626794989 555622029 420728854 163149795 25566538 974313668 717415584 883499551 656872677 226372390 645596506 735740783 262142900 583670953 235636559 995370983 707869118 643922089 285402139 323516912 940270240 291298006 647391557 470549079 206034381 560831713 523209597 161148841 439529645 350410569 827597912 828918589 498648987 938222427 150171305 416482943 801706566 453744985 233685351 260968372 922281478 934828967 667787606 481477094 795363699 302261892 332420030 959421988 803620875 494527876 68307054 505146571 413349718 378119958 705595144 536021418 591725243 826104699 398152258 842969791 907957376 761358379 721304691 76162074 785137046 592998769 416405965 575320366 479920386 356087398 419903940 397686054 721335813 149611478 190663655 601671156 169674402 733759109 929531473 427378363 400376138 298107616 785694316 374656711 203435405 627499159 167419836 964420294 581505538 214391285 854235059 402076931 515079780 828512746 987293844 930793225 363179001 161740425 690645593 613804319 702282387 635727922 252400153 868233873 621440086 139078742 411205265 276334690 735373901 25307455 385948291 545627586 592139836 213734858 449073234 950090778 808628104 790655181 67294963 613633659 414007162 68587855 220321097 891302119 219061760 526975650 892783543 477155107 60822891 612061107 509489014 403525158 950776764 132954568 940038619 46344826 945165077 85793551 558425101 147054051 346147576 236320168 215823670 245681157 801390085 418735136 671910112 808857765 492189818 608010006 807809969 272784717 192978628 840625128 850958048 922942082 527184997 406652773 85079787 890033087 36117134 744197040 640569291 456467744 943884001 592119791 769364336 431551118 370978568 348388276 602388240 380614595 21978479 291780387 887627712 998869941 689857132 348380814 898567090 289785739 140381876 597878183 541166855 733480241 636626885 341392778 483946575 594520070 552212546 792173530 230053304 257615297 747311272 607820269 491415646 721405289 340776102 603915735 460933650 832721777 292468495 915216267 926060492 971297527 569474879 578946386 125170246 509848618 577124989 305025974 282891558 114777001 732638214 798570978 464228689 593573424 606479901 24480691 10941445 998980754 28153504 803243217 438307093 111866241 285050087 496598242 420056051 290436246 685386917 62083221 536293028 875682628 485866689 231534195 505054167 421995289 12278132 827123883 235849099 89350569 192500296 46223863 197042185 362931842 214860056 67105969 551342419 655863019 367891226 791009271 116520487 909095579 981548864 757589963 322207233 129060029 484768742 10414521 975002855 606794401 892523081 240589230 520001222 49234682 666630918 823724499 868290678 928463140 328401084 943080199 234444942 745064465 68413529 156542058 412325317 718430737 444560753 128168889 678950151 467618599 372239373 956391147 296855840 969499404 102427588 159771307 458740989 530455056 548773238 585685994 563325740 774454603 313748911 381484897 157170960 272536002 273655786 239764344 389472666 467847861 552547293 134141654 407728916 484890492 492682167 23606491 87506307 775489871 14592107 904650318 745262897 636955411 956083453 847124103 482973527 71997250 394750931 628548980 450200172 837474406 908326472 438755795 168019474 542160898 879956915 265473663 41322954 214210837 372432501 732296198 9978029 59798134 211767354 936100757 337104597 45316826 965131172 317335370 765251484 986044025 815035129 448738251 225664441 57459733 483610610 605052885 170384392 211664000 75150990 782177037 819406685 787687065 378262470 791823706 395256770 870058062 619618345 166581615 793962753 448182048 622457768 615090349 987557020 195495811 810820879 337030352 770723348 458490172 570939299 513879016 65011486 553602019 62493851 334395677 265044972 278843024 963579800 193622136 916033737 348024947 911653290 251941869 574142179 750290079 708247062 718349291 695689866 657779909 724565890 405911511 823144347 799563800 391912205 125257785 977473659 744614211 226822370 870591733 360385379 19069602 906998522 37190787 957205836 36089554 22963740 243944622 627313493 788174395 957852697 950568921 452630616 414489378 680437264 412607039 828811257 742258170 540727700 94847837 851853816 160498899 132468565 106578108 130235704 774945450 636122709 993767188 531952359 856692039 73228053 894435691 307850074 837931216 290800387 185783087 201063330 406893955 262933156 292814640 340147859 749044834 911256558 154151460 308865521 257228102 990065138 168984950 464865058 396910029 104521138 832453543 513265114 771471296 395367207 654421087 307125462 957769424 121872137 276987154 312085 457272562 1865810 292122530 872144533 984261752 594168326 46042684 758182826 887791285 322590122 13881351 768919243 332545996 93556191 983779022 2632964 546255798 558278156 169282175 190878222 398529412 736135736 36441055 353918306 241970323 557291765 616657001 639881753 205204547 898161945 654088311 549362648 971531672 617199995 766759555 849025118 436562869 331248238 264087716 698520319 690917761 356522566 719859484 748521208 812166960 381126914 430766165 371565207 504029529 563517240 665136311 861543147 558975357 891886204 405286430 594950307 844545205 561655549 640102021 102972932 997591558 259416277 338743446 707256357 581781499 102058374 250405816 414652030 960422379 903032007 348366097 828122791 334158744 414392464 617295805 601489005 299255056 613407152 914984256 653944809 301968033 33146957 488566244 246548944 266968665 862115149 463845760 553994367 659083795 21837844 572523446 907021194 576806034 400455927 901417371 626123274 977514106 107675626 645966458 184758279 204251258 969889776 704266793 770953192 970952027 666248207 275354563 536637813 19482844 97519264 2928883 846133717 90174916 873833163 147661345 155374892 953072242 604944140 565749102 48039768 553556123 195743759 533330402 738961811 497550623 690154461 451546517 822718276 175811540 54483571 427824234 127804114 206974343 712063879 896222446 89520314 22353825 416245399 702875332 15534232 285634791 730772403 475272336 66398292 596060116 717425172 756639656 972301241 125685729 110263345 475272468 937532258 693626031 760081884 142996745 713512497 766376288 257509508 332601359 286968204 221467905 887299992 910303800 499376983 896793858 46847547 897533229 279739186 997347281 523462122 608914224 68309505 538577905 492783943 18673462 211995002 20501270 93590857 472522645 104103116 69780639 948443722 789545616 572726949 523437732 236558873 573045576 795946545 793578879 296590716 681825151 549820016 950803791 839224932 153780372 759333881 758505465 486203860 897180287 613773523 478966600 667399682 257897650 806311039 650246679 597411612 600483619 545317036 613344691 611516072 499959400 175090890 233682483 908599524 966998437 869176140 689656635 433495369 145822263 107921358 548856986 92997100 505633682 458789449 412203881 522179765 341456265 168732173 732156535 483133684 736723910 629063286 798582315 42039737 998916278 293553212 124268956 183835318 998316953 87436665 215434636 475795653 876461609 798565781 678970595 193003639 177881748 89491464 147216895 573141279 815301360 491235255 430784785 97199878 699738012 746713209 353908838 818677745 789518146 628876174 190280648 947214200 406789368 19413866 697665760 362061710 446213355 86767661 893441135 498038069 147321349 715794493 857321424 727728380 382305253 529458198 384988441 794854934 227511663 366369818 78938537 492123784 500449491 673249509 412404346 300905724 892524199 925108836 710875055 112816788 697216439 75957299 121734292 914237427 206827082 40394510 188780809 451234092 840505334 818872307 147747784 924917452 128466956 471393307 957012975 982515912 130791617 46869983 570819883 805414093 319794999 9098903 87649527 412314304 168930365 410083945 122027987 71179625 49610061 200027792 722160613 704403768 875057008 391458588 970629333 577806835 369993094 769523551 426629763 974422985 218949600 205077205 345444550 168080198 238870818 704335947 497807071 147941298 98693149 105369843 244707464 462020323 974213967 437136011 182733559 53725080 784813054 302882823 804986813 512010904 615191941 137328688 550775121 609005918 226855672 160399454 665240045 324565352 696376798 63034668 653331958 290870156 355993459 64901512 127404787 307170579 489610201 202063654 407116601 341241809 719585452 125032394 997873679 642454931 6270544 201377219 75568092 665096558 324998838 457322425 500311971 798088103 683969462 587627198 289327762 930002746 819689458 128057383 280378367 961924577 241284291 593704517 862508889 329299345 82984827 132307366 955866586 193074257 562173306 448947755 430282212 806914746 379390541 578922818 532510084 835136555 499355454 797073688 766459105 667951482 150374924 486424462 500940580 109932152 842551327 933448699 694513090 144340161 643902804 238805320 91006150 886630323 444307994 480803443 548872414 469859571 826506207 902504071 930323587 47743666 423005294 606203816 222878686 524856201 569691158 475421572 793489957 690284325 453446638 804808587 605557933 25733666 971160527 76566193 51633209 749796603 100335894 527380040 533564384 604955351 629991447 656352062 929046771 307431916 415287041 205956721 269905212 713739359 472208721 65802175 221870921 700995509 637857671 102736066 799493729 492864142 789157449 729118025 43296686 282877218 340157055 291981029 884297496 223094887 766086094 472942122 617604549 484950573 585032873 522333062 410599522 839766264 4920082 988727698 566956163 708969852 431917418 29638740 633416419 363449227 153247862 260008437 733761554 6063578 846870111 594309158 147247006 102963565 772741226 677005990 426611309 987362673 97047251 722837663 931012372 191179095 770134935 35312519 852619571 68151487 117229277 373625969 152228805 442675402 650422364 114360173 131393116 752409349 579295701 972298743 690783830 878591561 581751432 653496891 140370250 975405539 20456305 931002790 190402962 357204689 206820965 795345012 58656293 866369061 463410517 936491132 74212318 894471008 109408609 795475977 474528194 311750265 35263631 695812618 857272999 150516099 744732353 725029459 571017371 700608836 863138627 400196908 34230503 15498777 874054573 430470375 359964687 440089295 116092863 714003586 161485342 789627093 185046354 310892596 888844134 76963558 155193404 769468119 676641999 633304977 279988263 959437083 954222054 36124472 804964113 322597642 227433292 287153273 361110791 663124044 161787246 338405955 367865280 795260382 497984132 883923178 131196681 866671754 247632184 172134900 937055007 517073525 262530061 343695692 55803732 712441238 120329590 537683321 34757816 651827659 1849970 667063890 591967926 169863057 529423780 176754389 42098065 690265684 707194454 616835513 864757305 565878444 709993193 168692178 985621728 479888804 527139113 748506671 645765979 590045730 346018781 483526201 749689010 645642517 456647790 683108701 311935678 451676351 205567305 843716911 371753480 171446765 2043979 590477886 990812846 910721831 282191244 79327305 394919771 324502322 810557539 903860223 46903462 169516269 680558994 347215836 324578413 616732293 886699725 393954317 904171486 301660473 456197547 22113860 637825964 938979706 106766537 660827200 666406278 209619833 852582670 825493047 8226583 22963463 886630346 988088404 929643889 978528252 310945229 332358707 926910576 838903435 260306674 560942001 1675194 579221818 136533531 210351012 60606048 945973875 988152916 362544084 141537895 378540238 693280434 915770563 563220086 739265984 925401885 132548910 819499493 507981206 415288369 96686385 505844949 810455869 796255710 990797964 730353998 683940601 333228251 796164928 765951357 301644124 533745382 860856111 838900577 690508958 677895172 25272911 190107134 950491050 37151268 276413725 808887046 993433535 680910459 864146561 986925528 483110771 153065451 476521446 102837193 184888811 763066470 245011016 738675208 151750935 816418943 350906333 535720186 927668082 168595578 780326181 821268020 443695070 641875846 243049397 849112896 435045131 188305399 104440552 502754873 12417015 92897104 674282028 540351510 110760082 841229780 822225369 844183506 32331593 966393584 702386293 430735351 740644134 43020976 779525617 859836665 914658749 285604994 170562508 90523288 942701822 791334251 606316739 65836119 974855186 273007488 491864961 473218391 316779107 437301553 651444833 818299572 792663470 335805643 650297346 601452151 9171861 615299507 573708266 369490152 664020951 762046843 149802412 493302191 410198235 314913221 226216846 159012931 723763791 542135851 581795571 579539448 440991344 575638103 574738631 584562304 157168971 369423159 457333588 508214618 88612035 807083928 379061870 168682207 298952798 410763693 564931307 845522682 932119538 497431345 766820954 13867265 641782055 883909810 654313607 52336595 130713056 287029792 570868675 467829759 916918419 156502771 785738585 253894958 512404151 100149648 825828490 893229038 293234788 250611177 521992952 759416625 468722095 369428748 416931606 178345428 963811684 426068523 222659424 159963444 85797909 683003193 123746416 162793705 80515053 528607765 147420431 619755865 567308248 224470510 593023187 341160226 843438754 740467586 867625575 413302007 691608773 259189673 924210942 242889331 774260920 866773578 877071148 230628926 834105503 432318833 33128859 113907996 235385511 36376058 933315443 610656981 906516840 436171404 376219997 529648040 524625374 902992440 583117804 343223669 240746615 47243234 753681752 47839035 28074686 630326342 820324376 25115405 248969680 680700024 927926961 607675540 424133903 102904598 598125334 277098781 574065752 900124965 999106875 820536870 405037693 873841659 843986692 490844291 386580856 733556663 300728627 461321164 95466923 48937913 737904846 45932787 984387847 18446764 555284273 301706401 904541274 744595495 164240470 388394451 903656426 411892594 87163908 831912012 846255797 556368698 111665834 453784129 757787234 987017035 374317427 716959044 669098363 199273513 252305705 494409075 926861973 232729480 969527147 90734385 510648532 880288000 432551311 581660279 583303987 717993770 212080627 530291134 27482519 907757650 755150182 37987437 297186085 738331078 532993942 844275887 681430341 46082329 593157076 93753389 772028383 703886682 42519707 495639902 559354159 556431627 727652631 323416332 75396273 253087055 547129268 486964726 245847317 534727675 205922847 536905926 381778017 589049909 581592313 902374451 175759481 903460812 215360996 934635412 983079989 833349916 552866047 374379920 92603726 419758018 227985770 503765439 27758670 560898961 143489021 432044113 212097047 194626936 175468409 186780038 193204533 153209444 303913499 761676921 352758813 954337693 854858595 225757084 406075411 891783603 1628477 741842949 821545667 18382463 771159846 436937012 749417235 974044951 292578906 576944885 721568078 162576412 293567651 805543507 460002257 364317672 434506860 745551526 129517108 428303529 304037458 553113717 121104462 719809233 729254191 571235140 726741224 274366300 437800266 732522892 582064351 699207887 676060082 666499618 581289050 498549264 596960459 350273013 741924581 832997755 422776991 309331637 607848150 576680099 975004284 275755296 622473149 819646435 410759472 935130437 245083989 290899193 299644087 624262156 863259034 275391011 486087558 754774372 138791020 862344791 249348005 914854267 656681507 692853250 861129791 414949203 315575470 188102885 739143908 275015970 857421013 492761592 591929959 50191817 466246278 812878127 88701370 724597896 966627035 209986849 769927828 817388806 908670198 494775742 864355869 563613539 260558323 386772447 76333425 88115116 632497214 253990616 606938947 557264253 383486501 760519988 981853450 80346548 845336602 111059946 624604900 235759794 554488867 482851974 273051246 976344260 612639540 748679336 744049187 233051795 590782676 31317283 946515686 563649305 237431872 622512731 867097109 863894783 231323171 160853028 852756478 416015807 536068897 593207709 961998505 490972855 964598160 182710418 467542860 691610358 63039941 331137661 626073893 930170594 271906749 325362284 9456291 886960900 564814999 324168813 454750522 939289680 980712571 710656928 997604739 154899624 147275975 865279328 344083268 608997778 914784340 896794145 481210403 920866316 58035169 698005645 514649812 951387913 793530906 98661757 923699437 96146771 122825834 442464242 183969249 399670852 585425454 593462837 776121388 808124263 513748461 336070088 586631561 400550787 61447649 470922777 127987584 475375960 873884936 209965274 144307606 789779012 348297347 897818905 199370196 588942123 829851819 481207533 347725252 226399372 609729981 601677670 86537558 861841145 632164465 221774382 783883506 270028194 769005974 309652383 7501548 542070065 908766121 463685898 513800406 88036157 731385865 592022691 768430797 489684362 305171699 902042156 120382934 669949206 588358605 282140151 575367869 958179329 167919617 896286999 759112810 283263235 646452063 574579220 227437609 894180380 622963299 891988394 437498885 969780604 534797427 47044273 296480696 93830882 919939132 998505947 640407312 772234808 205823678 981563382 869026235 207951081 863440590 283491163 743260629 303395599 719856981 541403776 905546138 675924764 641912162 298057792 965233678 393100762 116032142 580937187 915121357 717300087 397012277 535790131 686696077 911125135 905975403 294785946 138390015 33043042 271849179 128707399 542001550 951513148 342400090 566520865 636116187 807037879 413862293 580153403 357177996 437071526 741205980 49196711 317554603 701748888 980841371 693973126 926971683 676743224 3135183 73196238 366511737 718795940 864635363 465885357 281069589 644450180 375255417 372177356 699353311 783367402 259483392 665565551 91525464 2303324 146574707 841252839 313046943 275180661 941613533 493135914 398351462 138929349 46929210 796393635 525397418 146438706 777439751 319917017 736245281 465182422 970715346 348338625 488544531 976720218 839276224 633460010 955340298 408651876 98002832 282272502 63877226 202409449 435744795 545987851 935455364 325019517 128392654 32375008 169848026 847626299 728163824 603399489 463093201 691094623 724276646 629490313 730611720 455874494 463387666 438686815 964194172 746731997 589879137 845065153 937555475 724961499 384640875 641769349 50163402 643165362 622405699 232347442 441518266 632639107 462849738 508250024 261696778 497347168 637623931 477994937 803611 7814038 321822465 405991187 762436027 101471827 902822258 426562554 343820395 760926120 916144053 64311083 933339698 172323829 673688409 890579455 245418886 240287781 108405453 445667680 258490112 117032962 396000173 226351526 833973621 838450737 905026599 452016558 435791191 588136749 523072393 299927216 771954040 679383749 815194233 987767803 52612985 728214431 734296922 161737159 628239253 341928118 924481149 297088648 344040165 89822611 179632604 217481148 301421012 74252585 497533232 788013175 697064846 133991048 566424051 320620745 577672647 481709881 868491404 51022677 643481350 893576306 468676250 852011922 695588126 755268853 97317129 833346650 619435968 613719211 809489877 655816420 305462804 16534636 874304055 604897078 553039448 409181209 682364609 502032522 20636535 129483223 927497723 729612493 105070512 601932452 162989820 460176421 726434742 606602550 489452054 272548524 342576718 725290461 791732397 896967788 433728366 304805725 865176118 873857513 113662920 710939868 171191575 418821939 348974440 66331410 475459504 481433980 20547713 396850772 624938288 756719423 7963168 798544219 525695117 923221689 690546458 828455348 173710979 954329675 645098920 713888780 664627112 833602012 429118393 221536462 698098040 761642756 629788742 559856769 597715075 499630580 491948454 213293495 622229589 356464091 17498591 493737055 789488275 223411489 300656982 536026083 142840778 167368399 101833849 170471247 182315425 709117267 981425029 313890964 772311442 856017547 164327257 571231192 731082552 905140713 243666237 127859200 461297715 837487971 753290998 945557662 571814120 757108391 50141350 568329605 935157152 421509421 18002101 944652508 478096943 380947842 675158538 297190286 821105226 825283552 681522134 805935989 982816822 936373134 11780468 403527100 605185570 151090837 927651113 109181462 801660106 487162974 710735900 400787223 41003400 385114322 631733644 595859298 308884895 905828597 910436892 62145333 778288033 730266003 41888074 246907850 971557919 363905209 627710235 875726463 71745646 209451903 153441598 529825809 578806090 294651118 1975565 980570095 697994126 64607953 694736776 470862783 712941755 20844556 939332463 98960930 64375961 285164279 812970458 878634544 485502978 900122136 548391737 395491002 542773325 607702257 377519310 939859434 486026557 491039538 309974701 128743598 173857216 79762650 656388010 259603427 432414137 843219195 939190266 592402891 91844991 219722289 872817237 503509015 603622547 896366831 311756806 619322159 613595704 276972112 130600293 50138413 695596148 215283322 971023787 603972199 122657386 250122955 473362680 225142869 470068985 155231108 444035788 990218957 86852305 384150928 908507945 398265183 483967866 706876197 900401367 173273960 235917684 531654780 114551372 30123302 132213931 853670798 561078302 130584849 84687794 739135049 21819436 599282850 792234106 148685266 102611262 150088316 384605522 142881519 803484805 641788806 157606333 986339652 710853643 458527531 4146001 475710530 764359004 807041618 236184234 910901422 116580009 54935338 96807027 972970725 795334399 750949539 283046316 145318458 514701744 107726373 479630392 983427449 965368555 295951687 333137098 181964104 793209543 517777607 569726028 824325617 47752872 152099862 806426059 952869592 626616547 931749997 901211843 150493529 430349071 511151816 677706738 722948523 685254921 658399525 356567731 224048269 214828352 524679786 519200453 272035219 507522592 595688600 993651454 184266536 248790280 420141132 959892980 341226837 987310788 80338914 11848485 674168509 933493362 375357510 558384738 478302658 575694128 825353577 91803968 978630289 629532768 6480998 740588716 947883154 637687028 799689371 77910248 668845266 261450974 967667606 142885002 498725418 88513390 943855972 301610975 995878762 961460797 618368218 569905794 593283030 318565935 942036152 289292280 116008400 365186617 778188155 655540906 825375504 141754176 39344308 900830038 866290555 653131749 746380262 568522127 982891321 799294665 535871727 519523163 560261825 225181179 326008043 521383145 337152877 86213387 841955613 483342011 786064105 94786391 285962082 820940351 12783587 610736954 296353229 776423068 521561729 426351135 699664042 134290866 962486628 522788716 190016700 265155559 933870938 735593440 892043120 344714226 529087232 986314708 766695490 140656496 406109750 518993685 447301862 577572766 789129498 885270372 773136632 622146934 222368956 40449984 565672865 47642659 692157028 770744338 363990851 161541971 814774958 20468154 73515723 906790138 96005845 686595981 708016933 716945772 652980865 296755041 647834343 409855807 925798042 156652723 621375732 970786697 119555060 431347956 94925025 822212850 69482374 823938100 480713322 475743277 327697834 4623468 17269943 847251929 468890576 261686345 69228335 13100229 409061197 435406959 248992571 838354965 210524660 704080496 349752040 108757211 945477314 775382698 605042821 532336981 783817028 30645743 464911843 196074956 485018786 558754720 486158050 442928864 785231263 128162091 228116765 169099336 640220873 559227656 438891923 850460754 918736583 164969566 345001192 759618548 675211041 122818334 992906036 646174618 119616495 995358199 252113700 744353646 427723898 978007248 105477946 108529471 33075815 560163878 576970475 204165200 118640197 759146883 82246158 940201170 547066574 159546596 547608143 516362566 639211425 652172486 273917742 114679269 934043557 620998255 692146129 44413733 263364533 338001377 366939935 616866685 779922230 438246510 289134172 262237196 352846674 109441714 716815255 851605261 669215618 12207169 480289388 353940313 226610990 25515395 227157742 986092168 339878771 973056793 544993813 512803751 991830071 436617870 735309934 132359060 799451448 832133823 408269604 130718109 587393544 748946870 37710262 920252085 84313307 175532048 658822241 120089606 312165226 439193231 959234269 263481066 889066650 97699522 240452923 445798588 451279247 233067033 271996273 21741900 750851032 565573663 629775598 569687824 413603291 60077179 576515008 839623286 292921005 785029370 902040918 569102596 486000667 270313619 878657205 135880461 603420960 387388937 685812 520880314 575746349 878158967 696237646 473950913 99171814 55472048 325553980 962258011 495881871 584361196 562644793 656187294 393577228 291496619 610319431 256163977 195865022 909805957 566569499 218682261 895482071 733841637 426365887 593086109 544889188 202295950 442248038 466127717 555564103 47093911 510820196 569957860 255267681 579914541 673617225 224709090 168959235 220540081 308239587 982802694 658224057 920402680 712715798 254303016 557290524 319361328 645146817 126661618 1484512 559909964 157145484 70708656 742689647 815733561 630420454 749248125 509796254 321289522 805491277 423921254 36471133 65665650 867506417 518095036 801106844 274077941 220971341 107210278 712417791 388490832 404134954 212548072 757380489 782063018 914175279 73757208 747208774 225931077 430450287 250168488 658604740 118735576 396202319 236384587 833995847 269086577 4448075 29379234 319878656 572167059 507859111 42430884 92428166 136708367 135557961 20478656 361625707 961349520 147084990 80226837 634700344 574459974 691141393 282192140 277250832 549107345 13333542 921368444 913240756 212178032 966847075 480516280 1129439 615317880 636487686 647923668 397100436 886977710 248263497 434116517 55326846 295440605 715378110 481886920 724846917 386723475 367723861 950398823 514812349 889401915 519481918 651307016 20897753 411962479 925529441 691578127 474207629 652430153 467411134 128760507 243761416 269276857 570481439 889734803 68430694 836879783 175280016 761600231 641749806 611030614 536452581 689508393 531199234 934702862 937238359 506819971 797014178 697852906 631839769 625091888 927255857 451373635 288984686 206154910 829924728 457745923 823826989 89836829 20655283 150304572 342760410 988157610 60671811 711781368 444371490 341357564 142976090 892465171 452026938 158656702 176974275 710822764 263261563 374814192 564865388 61147318 235070251 601955843 459296392 782012706 735701899 637818003 809029111 995744345 498534210 713928172 406919844 879852494 650863560 541411975 707438340 213474841 703223234 105745382 309985867 715714759 950083207 404510895 40269952 110080099 593779855 831478793 516454543 563152388 286380879 637442575 801786631 604731928 426251220 272248577 539892627 955700926 800770351 681640126 174644660 401237292 714009797 567680676 825227395 434463345 864035853 623778304 61178772 874894157 224394878 592595216 200083319 214277004 639664442 782659435 170644416 989699866 39463254 782623813 83195277 219211404 831401070 972543725 356435384 59683423 169927120 42006246 194044507 573232812 831049812 845144115 133333087 923202436 434685399 419278714 519109018 602929957 16492224 196589139 270844270 673161367 238419201 827748608 470824956 216420774 797898461 164795034 909758358 680370269 609104374 244151807 934156644 18517434 469649033 352637813 109555082 19630937 499384793 991985545 816018647 584258549 848803098 394437394 33100337 11446663 731229287 549402230 625529695 1759624 46903174 163620407 672605256 651981894 822651781 129362154 955953749 646490461 234793895 596932233 569845351 171256132 765445791 27280200 916217821 241525217 610435510 881761798 858373978 357381254 625593669 316698165 651676723 95161598 216069998 771272537 179962552 168563551 345292718 298050439 369323950 282555224 912054190 218567576 909574882 729507415 96939170 279826511 38144685 889505408 80918335 600923046 978010248 185814776 180959177 706031042 806400801 403057102 417140886 983096655 978867491 52859250 634261426 241397737 53294370 358217982 826480066 730297950 788160228 956090753 109044042 305060353 668202575 571771601 554320573 773006303 50355088 301225536 733704876 590435040 734280728 698340001 490896330 539401226 972659085 235759907 28675960 958957948 771100061 52095804 289702326 810302124 928861604 226727226 952912537 817075858 325465595 55924719 105512212 578833007 278112178 279886925 560963049 819229054 172613094 574124818 249291883 390043585 890808116 953328669 136812243 707244510 922168423 651124878 647815837 787809041 585147833 762139151 15668198 158564196 796454884 510697012 263221028 846851577 6887408 373359876 720598967 177259379 399223931 685725474 585908862 706020965 40866362 872814915 259447857 804023208 623710744 317134925 917931848 333963710 618637807 286026473 143480555 841519657 554018498 196674171 757072983 690331710 665988647 391638794 237690922 40076719 808018198 784197229 198459338 241574019 745035716 578979286 55594492 574172662 130916865 57908967 968859121 996305781 20043709 112595552 193902375 767508253 380790979 704311294 424710658 356899111 415942294 204795523 759798077 139054278 819216961 838141150 761415935 888378019 779692215 677467434 757763385 736269929 484883803 272019581 29703696 321514488 624649033 614295458 788956922 868625937 708295851 188068458 84516743 498515904 377869827 125482742 541376430 741343687 882340341 648346238 445974995 822541972 931822490 704633599 714253181 162890190 930415392 640036041 851337092 466363075 732807036 742364566 785032641 678900770 466690307 380438355 69401602 322014505 138102352 983473752 807543774 52268066 979686135 272328717 50044404 253739301 306162540 866183620 322122995 513022727 886693345 938612983 629261018 107581135 841646694 356304544 773674892 360964689 294155289 756677663 692518544 916282196 506596802 863203138 617507021 88958713 576288283 862348140 959090066 103159629 896681489 417628722 705610842 777920213 716174414 835182165 990730297 212016106 930288206 72168063 130151356 776183560 140428403 486645862 943760503 529579412 544788023 558454006 562897923 865209200 420209974 823902321 59869608 556650194 354535440 295308390 524138257 188796533 345601813 814387670 361438307 183799176 982878569 925091075 102904673 958718691 77253656 496768117 718220050 729265942 109007000 338906326 654068231 77935235 467808915 644545097 996600632 904054473 91912394 668207380 712308013 679265326 207834502 622631010 914803158 349460017 69686208 585186193 790934331 750111971 572441418 232860673 400414131 431162910 599724146 565428805 793534915 926386724 254383573 595697821 422295688 524946856 495110648 952395957 846463030 504387607 569033871 224200867 758259101 878221408 33262820 196097540 975926314 342033493 172974773 700742832 37595010 898184625 828182281 778337488 501096933 966986412 175428461 302527252 173379139 738624386 819688964 672322641 7004879 796020176 483771761 953225408 232543595 358692713 614630484 952460176 535041024 617196973 21377519 145006635 538992366 445638605 307311605 98650367 432535508 585137307 429662149 350722236 232797059 650099899 333865910 537704502 548694021 588143881 282351847 520729276 182484976 127882065 930626648 194641760 136368957 810807057 683274384 234442503 952344645 328178922 769576559 155368244 517034400 438765316 364589652 418560572 96930472 121685439 651060740 768106032 873196326 887718420 745877383 301204343 575017023 278575988 861074230 824964422 981260948 668838148 123003155 369959264 30127845 742203086 64094679 933438538 503449321 696502097 10450548 202920743 514744758 185803261 350861204 222763843 585894741 891384887 834864494 999290663 162759180 801673710 928443075 278067586 908885429 413746883 74510731 501487675 213480963 611543527 196328741 264442805 680027648 571194052 173374675 90652303 163091847 120131374 162008500 242003118 882790429 164904051 38475060 143373103 419230531 747099321 959250931 966547732 216347978 808973002 326473171 306487572 340081747 446138316 113189530 621506402 607336856 54472562 492904671 249476001 520717700 48956047 430972868 440954251 948717165 556822430 473851824 847685830 94813501 449522072 268075711 486878951 245596509 484990342 438956249 613535670 50992809 370220081 867134946 437360793 786450274 892756242 80462486 959470325 484301531 819772285 272875580 375539325 768058430 26604132 586262067 125087487 698109122 6824864 645458315 533482493 543819902 752304124 536689859 302239003 125973771 81298792 187492763 462774629 574297781 578844125 613365957 729661411 961564240 933121741 3442684 799260883 60641274 819009322 272710326 781873092 516434269 928962568 178990043 42334440 795119740 125366515 704933268 295350645 369902984 406297505 98470081 56328895 935206911 396999537 19332873 445277642 705232895 129211948 362438532 481000621 907280701 876839750 947772818 614256922 312654399 481564479 322835574 447946779 899072355 762393434 840146070 511880418 98907295 892331236 607554379 548716826 260149742 689907915 92832093 316919386 886693632 376195908 322163364 173420401 332105975 644578324 969342886 358372320 898533464 803285037 974484635 412944731 210534433 838906319 564817620 383724935 428849975 536218640 22865401 794454004 584203743 957614820 556617660 323263645 166943866 678895903 695153142 775744989 697578491 290010124 41087268 425232039 598408685 180393966 767625886 949517643 923443161 851165845 241447605 802984237 32628012 954991100 211848943 165261938 817190097 842062722 326333103 17243484 677280606 634863543 196362522 638395019 478216957 941861410 98014839 654006844 792096696 686976169 296508409 531104180 530435370 183883269 579150617 786313159 83855975 972584030 906594925 352460857 587769955 337140378 145369986 565964210 440216835 906779912 15020854 256288687 425755203 398701323 94351466 392061896 326895233 827279876 495930340 169879209 126071672 999533050 891186146 629867620 335528421 753233357 831201026 187511047 109619763 798784986 710939963 633864075 992694810 959572675 134092979 897043003 608986084 69081567 46454181 249259697 909646564 9803324 161007386 769802168 457459662 250978068 816793669 262151916 835533273 429807768 654034957 986416720 144551056 835814349 223242249 368670495 269929948 652509113 527867129 268549965 464924291 505983482 286483557 884977588 249562370 23261973 232989527 237589553 168487162 767083201 255013324 311617845 253268060 49844155 853258574 563087852 146444047 923519685 546850362 260024983 848642596 72268243 184596792 696109388 545384931 752527757 371021069 367023490 931409679 44316275 851958843 748622952 563445941 204880601 269223158 828985076 38944246 475653895 613246461 500324498 369215093 427583968 568858671 832458075 665500457 119020912 659300342 589437661 983505023 810747451 221511459 64831679 276492517 553345473 106628795 753603256 129079616 243440253 839074215 503720986 488233686 131245559 64309863 658600082 472327820 869835514 508234284 508265014 18592566 200442928 772069188 720467392 876258137 144721857 523278410 353282783 703667641 334737794 760727459 118326163 477057642 317676854 515837799 986862165 421242233 167168508 539583390 718555155 106969800 394742891 140211402 295992275 115241968 283468007 788084404 426185594 63214773 872907035 599902100 959157721 821346035 705155872 479856763 415937369 827152411 186401049 248369877 488491480 919204343 387923745 764517793 193922895 485762445 402495190 898495357 827777661 388448632 573513928 169272979 667031441 647607325 55588377 318706445 494006190 65516035 249289549 556122997 419396780 643956743 172257370 493970676 754271084 776242470 777512976 774289684 357319959 425117026 479550792 15280687 694897920 325945880 45173169 573190726 731589991 80314316 111596226 28512283 278605810 415961819 246247699 292513689 166200242 468544294 138654646 446211904 369834385 761046451 210898376 894783151 340181778 614722776 411092037 552875147 234151005 42476262 538918620 523239199 528711126 812539493 355078995 407435292 137217494 792415500 280588765 524027002 122687143 330014511 826038140 647761107 38294072 742174379 284896331 512152367 177095165 233383381 621552040 44232485 406162925 889602961 9145568 584117125 183316383 716626324 780553142 56093923 172908770 980596300 817854450 992505074 613584060 558580417 141669690 141018385 72939536 915395388 438757270 630320482 562264858 573945775 322039652 429690875 742680761 285079256 603626476 612527103 60860233 735628632 647011463 935065276 770682350 901552599 695864141 201688120 450626685 102235066 339852836 1028404 333256683 456901858 337406261 834564455 94121138 273774218 428178954 932783150 838005681 646596287 347491155 118531210 753610889 891344356 934891942 728827024 483390130 444812577 552528857 917079404 259101041 40965399 197678136 579827705 796534484 544945253 271702799 309355344 224505925 585366151 946856617 322221335 430605709 235983134 145934348 909462447 429159638 786211463 76844223 735230584 172540720 955922849 439994211 397130921 635717626 806967586 569552669 950665660 219920522 939547284 242101437 60784935 295250363 603329743 530922693 596152715 336306055 692321476 308513606 112609413 647583536 551439031 587474048 986884993 108837536 330565114 226627550 162873963 706178344 933227007 492931604 121199572 945631770 95759642 997573192 725937741 551810213 728114960 253565635 32276022 573901581 132909994 682917121 29091526 446419118 636067634 425411914 156173089 384926761 852166223 788276507 441157055 180505940 606791789 771898584 158366856 78955538 11800675 577766999 436191292 167271475 298493790 907142487 491381416 519069831 53089227 736403916 932702832 67451209 695631145 237299276 22976592 751080170 785956014 718365225 115618550 921689057 653860905 369387468 651157309 131063785 798578906 913088885 41226175 464904092 264413362 73838566 811238680 802816140 422526215 92481320 734312912 253885995 692683576 473858443 636117621 358944528 445764317 994656506 769211666 488578874 244280909 665564223 364265517 256286719 615618859 847771333 220776825 157878821 969375946 655408064 954468895 314541611 702443487 665493307 638399695 548329322 596928416 285859124 356924994 992868280 679863497 588435074 387548547 335843903 26092956 343561064 962321952 894056506 874280673 131669632 434977814 910029590 235077067 367360912 68085213 343257497 318765551 995475314 250083229 626799939 593577040 562297135 453227252 463022905 959959822 418875776 70958822 553219423 85133250 640872299 421117855 22332387 518397747 222032514 101873150 837832718 611097269 489084391 122171063 781340228 462018058 90123995 790551467 115191765 64786847 671569255 68302684 240966313 396250642 863631157 522739922 426632289 319216185 243775497 763364785 201538019 577250933 878572298 787660752 672744509 817137433 106905162 760801827 177098840 5771885 501590461 257157480 902228373 617009575 667923547 971002571 231506930 107127763 890139253 401981133 262914502 363821189 516910562 59448476 409633497 261981195 885855357 346038873 437740831 163121893 38584737 632532299 436221080 935511664 735315771 30923950 911056291 980500081 254158018 465946687 248225346 718236652 995139702 405094351 599460426 326509830 324749563 189186419 628747579 353702088 258435172 663271277 357442985 999160140 942585906 565869704 462864859 520987395 870346183 324710833 635426325 14493176 73801526 756052444 111015062 139365835 321231107 264680024 277495319 153015875 333115898 386159350 912010955 921780920 358042634 77721157 543054207 894610991 455581867 928185161 621506176 967147463 512415729 640544396 328176037 638513615 938486497 102342135 653663342 144335457 163611018 389945472 630138215 667399450 886380941 982200419 518403683 571882877 457066451 538788967 517372378 303266352 743529191 207599016 780623351 970504329 812541237 485688221 303315231 398912050 380688975 273765131 441268409 407354802 200467859 109209634 441996268 73413365 249174861 611724360 892948786 468897959 608551576 795832454 184343334 295656035 833327755 57977908 16473453 434140184 665674832 83617307 806128606 309548847 108078323 242742964 797087752 159178023 964108271 127573732 935543906 460919741 761162757 622853438 20786904 681195426 476704072 422617431 110879097 961865063 644288317 2909976 788434298 528378781 817616846 590459101 296863005 217650054 714293283 994927736 871927947 392264023 813704053 842800649 728307447 474941061 88497546 95958419 459523813 886243689 819597498 459604025 301055279 979302707 402560150 641540317 454610145 782105191 362912932 168828993 936666237 936611089 692885706 971719330 68062496 397351099 768356194 842921009 461924156 926724199 917963802 810153597 458493979 694001944 322475337 290409917 91888636 199975282 57519300 239723814 377977692 102573744 144222725 266296983 42180930 256098092 779863743 918540425 558836891 895516765 431319186 675251282 500642514 6488933 218132292 777936676 550814865 408173014 197592896 646480829 855686164 830888913 967676605 89106754 44694995 673029904 502336826 352156963 717717850 932960629 259795315 144206910 803161510 456095933 268151398 659038439 481755966 369205840 921104817 810563244 102283720 607509753 221637986 102043743 250525754 537500170 887427548 518574673 497623161 567921064 637713582 965589878 682401060 530558524 920681049 802632266 367037574 772343739 485314134 170899796 783422573 696501359 94159989 994194558 522994570 82607704 213501826 482894049 867794099 819432733 736278597 746858682 893059723 960464406 4026884 705654616 946697142 933964110 452053414 764755710 973682603 887947622 628570343 306417947 781287799 525626268 153750485 924040498 172697525 128704654 686900002 705095769 888136685 914880991 515995540 330641246 81822095 639775031 255493955 316892242 988848265 903733735 531995664 545830342 265738997 813456438 756070065 827410621 254509656 334381982 35491683 22192789 307204692 836566090 941499352 218087662 938011524 28854925 365355473 517094238 259011159 894536344 972985989 109213544 121949190 654873918 367913239 206891503 379113127 393017221 849473240 499970011 245749316 761624994 432849297 235368303 486498786 858320246 528361054 936680132 737968826 327275744 127534979 188822649 735626172 282437513 988150126 808653777 831305564 819133882 188350492 509735566 97627916 912235263 490597926 757697858 260500067 97368063 7667738 903946268 718714352 414607471 277731262 628016320 426321853 273676916 553092046 129377968 95654340 565400417 994601146 321856069 962432238 392060927 267294225 740593111 110251599 31227684 963046689 800677532 509796900 697170565 242303756 452669850 290870040 332230617 995821027 485286449 44718826 442551097 765568856 207290613 395179950 82136026 413999448 734707510 839184954 904351166 879663678 234198939 311682187 930901374 42879830 868326745 257345385 16096827 628559868 430804754 735695686 531516465 46889033 26475272 769823703 543883134 901722199 381390991 845426468 900596154 112882334 128813735 430205898 368895378 106480776 253350936 238678341 851811615 967197540 282016415 757256585 267471949 108225326 907342472 542753675 121879763 402285755 168839188 496392751 832604766 71794997 283438116 911795947 204337730 317371675 879408611 313043232 955399195 474014170 738141315 566558764 470486664 244200889 499170533 981604050 525264123 498848461 18285491 226630217 723816715 383312908 521714312 329265961 399091980 960012833 627513428 537484975 767035189 35759666 677031287 569092571 916347653 698602964 713034481 930526464 566703634 478666357 410925211 829573185 296484276 697042213 718103959 396793066 240922767 116877789 675740151 971144951 584709404 235357283 304852539 565398195 268351300 916743771 932618326 564898890 546971208 860895585 881952565 340391149 487639337 497740106 414448366 406610894 12754466 421970875 19433631 973069856 808751609 48094127 596031714 992378393 426923619 138960533 133768923 157215403 5040492 312597416 943051635 181467106 221262894 347449917 67783040 845049729 296715708 515629040 461578168 490293728 928527061 369114362 794829585 295013562 398261120 232759157 82821756 790047405 678974718 996169289 171795428 51084654 371442261 952109686 542524632 475759901 140504461 189010175 646559781 999585805 85000456 264167490 941357757 122141320 750336959 318986780 754904148 184027986 811589466 244573790 403165950 898997325 409406628 315274300 725673028 260306409 642302236 178162040 567788573 546378061 937617589 598309190 784507597 598664267 654829882 477354268 933877583 187825591 619953668 478961442 104884769 465206560 821019767 34593143 375358601 767799719 759856636 593631641 306690659 438440863 719135097 199904446 615063968 237014974 468583542 117198834 849589798 139153037 912745214 987416347 443964740 834927542 712679641 212863582 934360688 229712635 17427999 462893112 358713355 280078655 940216240 584607034 94562778 155941657 258235934 774911913 258440020 898136546 813713379 753143981 288254093 811069851 407457102 281951421 225829710 601900653 948202576 126614484 594724999 620570623 568400265 792317881 233799712 875475722 722957997 23901481 641068821 55766600 169403067 701657826 237356742 822317782 301065989 97663189 821860178 21657987 361642999 401138956 487872947 786025423 529756900 494208741 640159193 205439020 143146885 966635012 666515449 154155246 888610767 10087936 651874815 414027845 960734462 232624649 639585399 68836951 839253466 528750832 677796867 709419623 419478572 567124544 560289817 860642982 729505479 980129602 686691846 858563424 596453311 107108921 104881486 14140849 519169625 40665945 49096012 764497892 187645904 20585248 386741415 344883879 109789535 498779739 967783516 20850096 298627335 385002386 973903433 585051057 43069677 60086247 779329337 432762172 390882885 898019086 54088037 875102571 452303240 717688590 469838224 457047942 873130325 499384504 602661326 417395207 958125563 246923607 35183430 988378523 101933396 58000001 556966114 984175473 336455245 856354523 894491842 169960150 389374769 679488173 741010116 440590936 583182826 416997732 512301629 169984514 584859146 733663707 479788037 834676553 228471478 979439794 263257546 153927810 186936467 84730607 663132904 553542775 61707767 601390472 487974867 701686705 501145019 751230856 66339072 445474253 846102898 521673553 324021765 98803369 233927820 497931981 538794313 6653535 43888214 804473175 712237118 499203807 118475895 884666995 189415496 990743139 346739998 326081275 383780702 984235731 702137713 232932463 861426786 602067106 882198756 597189986 795993032 946158067 910067745 109211044 599006935 894704963 465707125 769640838 693890978 38522471 44971424 820115296 644985319 312071706 188010261 17888936 534232271 81504139 214324925 363439635 366756684 109397653 841121924 629682834 844028245 552719866 529028862 874070323 39929213 559737836 49410807 475043808 72458172 241729510 593194675 411296682 222554452 127864716 273907792 775131243 515352061 725002086 515535846 319545891 17339033 728009899 383228613 555324451 5023289 787608655 369881690 461614810 619863103 855201675 319033681 260581543 722387803 126617898 143826700 705359928 21497307 782951331 707513756 239136709 41751448 91666958 148340427 953319810 786194195 659728612 772621134 236348404 28457998 182569557 115701195 847089380 802310831 242896988 702278011 66764616 751377934 357158848 982577695 73319568 953218170 543423941 966807586 562207035 633467907 860719866 602910063 533001755 991109759 237695046 205600746 622647043 284867008 917117940 712903656 72242202 634787304 890809674 943402706 314368669 326960037 547931494 234202162 195251261 550663070 415942270 63951640 87613301 744140964 845900310 973106318 146001369 102772332 357524790 994730462 557994680 816375319 161584833 407860645 187993564 439530939 648277044 580664827 889250988 497958243 492284665 68080007 160623182 665717919 175568053 567271632 15615398 962044741 487462499 623562104 648226416 101426190 414698479 511950175 856754770 696441459 693949139 94922732 862282687 163880214 319952847 60459434 775396354 33593869 78153217 305773462 803420379 746449958 867239702 577196887 188754859 956610923 144161402 4751800 560402635 797811873 130593719 807969032 66923482 267664592 565366008 173092832 728560647 193825834 236990699 540933240 646387635 312910333 31912151 534231226 214738583 417343578 49825662 101639557 132224125 852612257 25901330 847479682 811236503 569203210 909460493 830120467 743128088 525203764 83379943 200081351 450502364 892097053 961657180 675755036 804785177 884840821 202992765 985886594 829405106 164290367 68611018 892580311 650588818 763204119 366300887 951212272 363712303 178218889 703193316 67702599 438178330 489847037 98201335 655024798 891876722 521829944 598558223 857972224 38516083 633686101 544084817 286577054 332477799 222713769 974298201 612382652 326110323 480893166 625330687 870238284 457879318 200785508 81217291 411745578 269555139 258839810 570910948 811310941 200831002 886584501 769762231 315003058 896621052 269346319 970061933 930739161 229453616 459693347 263781219 96454023 643538257 380514517 107012849 583529891 115231826 38192292 526183116 159610746 164759997 42981033 675139867 531524605 28714260 107108038 979172021 502082126 56235150 638448681 442147253 526893008 693505515 13579996 864177218 636375314 191575614 490774695 715030558 196008796 371838080 205478250 827092296 313309070 94117510 906004234 392218558 772532867 527705530 460385032 339987829 815298889 887770166 954914106 726747352 515755861 314796393 501397910 278400401 151772761 669628065 401888071 998747967 769567803 225191554 515496924 434348015 437112550 972274603 714076480 411544894 493893003 973186524 224924016 940809280 796060841 198554112 390403644 763793018 6077423 882456136 473231283 222639424 854405202 76464868 965112107 934735704 715243945 282713769 23485226 411478014 4561649 227398393 835055312 314221056 118335567 957264221 275845481 708513312 416468543 98417392 252881986 392779077 608498223 774108662 928379098 93851748 178777598 920291941 162056959 995551127 189678103 663507609 647474193 492730769 239306020 986630959 158212043 717193559 551012772 605650602 638813389 983339370 299557690 230793888 167997404 84495311 717340392 566330180 115295245 367972795 322970277 85081703 368922367 170133178 996733272 315462664 684986303 743062259 687539395 483907321 20777765 997322439 667763342 980812329 192712254 523995363 949034532 244691970 735849168 242585489 967293900 950506572 860996174 193120454 125377777 318818847 238642346 248888082 191502915 903925881 632976216 184503730 433119851 221392936 590807832 210649657 984681854 649264115 647686806 595413649 679857243 712678524 640727222 630686949 975164213 585509824 268706267 949008601 39425940 121527173 553758378 909652908 142568064 285182690 681202399 425384878 446286262 369818288 541922426 628183900 216169617 16246885 904801573 849661752 842032001 899982754 978211489 50229589 910225167 601974951 138634370 851142028 379095571 436952015 351093186 706977882 632283061 275197383 580420563 704879502 246310591 781127843 965927090 284771460 688394994 594027213 850874703 366858278 701076457 576310478 455618134 596466255 977517935 360975807 295304287 725827728 314919892 542053261 604801461 312727558 768602656 220080306 411748175 713964415 770749885 181674390 143562656 739291796 66645842 216631414 848686429 563005028 391721276 727215614 78927857 620047610 680946623 978358710 837472225 754542893 765311569 413962124 571841849 838632848 982209412 274002763 275141522 748136369 622360607 719509335 230677363 347826176 358402958 353410686 879073717 922616351 874926419 609268559 911520754 409155227 916384248 631525922 741188662 387609682 634000162 791453206 626009917 601740868 167352507 984095403 184629062 731400159 387575976 59277176 592807920 109858475 649741729 171886270 289144406 761232575 98445092 140827399 765332224 740334608 48811380 533311244 952316333 790687795 972217467 949900132 353514612 867124371 77218188 74616777 720394140 261978185 904581607 895188329 686040247 497354648 139760089 523212643 504510715 229967299 546563281 191536192 393841843 228408364 695922511 187299453 913392202 763141030 228332012 509802182 804413878 151743371 960707729 955247350 7733029 636128608 524764138 291022955 260276422 333756174 447616036 609411337 262842036 213752209 84358103 77359483 908596453 102805308 700785808 402344876 307181288 845458059 415739697 884676456 916221742 370801186 57910106 577636533 801505249 776088815 35879857 936134354 874935804 266598010 240369990 467348419 18509626 298568898 235122740 824970888 789569189 773456822 232421024 143277111 259214685 532987641 930969792 481763746 307266539 999937139 965444090 979069179 659560999 804778358 361028327 834258275 390248269 45807134 916083164 534125639 660724942 660343571 585645904 594864311 395134121 874096228 903721334 867035263 321392325 224703352 696627687 131087068 130197586 923822951 497743727 566026479 962339508 558250196 385539302 710518488 633657856 318447158 19201770 998095993 885398187 770873076 586919449 887461242 382544986 561707284 799112569 981191902 841949686 660284627 500102452 857346211 848030751 16217958 646513870 301402097 642556188 833569575 62317391 763931202 609540294 146049636 478752955 388602092 11042094 177484887 120354921 236242295 156572311 669421207 953295105 310896172 210816510 954823822 268533293 833246316 45583986 808587999 917693461 657216402 953609091 891262414 928659386 404401730 231289707 362452260 406148673 305145043 32359399 357585920 4545743 805803335 373483572 595239605 122314314 24876825 801484747 963638170 782847230 189606954 462118854 495987830 997087832 701324066 733098949 844322558 621459986 696474040 783225365 125749882 249957702 130337802 256489094 42550051 961512739 827239236 331895837 661273001 406334293 864896567 430571283 415229830 806447333 872133635 107212389 195130084 295957820 445869642 247898198 307276730 755528132 466961596 917457495 227678007 686620901 651746985 246377539 251606303 302551264 808504704 406099476 87301235 708116049 802957126 923340934 402831785 87309183 466032203 783903607 527380876 690218501 444392036 737757404 200865088 976720377 887568521 933939584 588646615 732270823 299894706 81637136 930431172 415764276 379791970 911625587 436642385 663356429 369948741 699837756 980902019 552681048 815255768 136002310 705381177 832077748 244194279 618842091 61302409 991559630 146984918 635225228 621622238 318788880 480850414 467422460 529286324 22415562 138637490 58314101 685213338 655838521 501938093 234558805 296446639 350559260 150030900 893410836 2692602 717864240 45702354 561212195 674160326 362952436 19853447 217114147 387794937 465405276 138280930 392682455 580936656 45944281 856888709 218603444 170733243 219743319 518890376 943782446 575843897 298962346 580470381 593194031 333885180 917515726 629139462 482504267 453168634 152776440 928099550 72413019 797423478 140401090 143537841 910017354 712956321 830055988 595716950 928827695 208386924 434311593 164092597 383262258 5214808 270609924 876609698 464924454 580776261 611739344 877690357 366353557 557396905 484227794 156671484 169651001 864825142 49485501 75896165 398990675 867409706 53875448 286738154 847916576 242969602 158698315 841360159 348557824 199785685 749787738 910753696 504291158 977913379 756328800 43263614 452432127 17999372 926056852 463910078 327658593 881868054 88037108 336585152 474838406 61477961 791054393 255611184 362943226 821295386 712597808 279249100 675537178 724086683 271529042 914052553 386302768 797813787 970513939 832393244 130891014 130525311 820340948 561424574 369147122 983150691 12232958 636908850 928041166 416619213 866751016 574884827 467203864 365068240 330605679 795216722 252395488 488177984 613791908 476562494 601524402 933476645 765677005 177717977 778850598 661516834 893743193 750204543 608825438 192923151 200472386 824680170 757695074 270266520 524902176 43215243 727290639 84987456 961875022 922287300 600466929 503969134 116936197 840614897 760349794 380657804 113718654 893045345 819485212 744668609 917895112 348986893 38768124 326666915 606421644 495861054 577781087 304580945 226931650 564567764 116187816 383473618 421329318 390458090 226233695 211622043 539519293 390437149 136624837 947539078 421507081 910552160 427615702 203516605 197392623 128518335 768180753 997586320 6963117 133976253 324613402 48070925 388041739 133708377 159136826 115109978 250908507 571888351 956798878 340899318 955351368 227483712 134039768 657147936 860472692 253139202 981207586 13663415 160864009 54104904 249072596 524226912 210656106 505077431 174809629 117192292 595569440 359664023 457798835 710818838 250408996 773216563 870486465 438092335 940012010 352083007 283504199 436914331 98129480 673667202 758828030 844405422 568077501 289578321 509003994 933279572 915596964 521128360 266092514 515566119 718201337 207065890 81344614 749295303 209776281 562866797 215691006 424304093 112567633 34081267 878582549 663500182 500582313 914327448 882713482 809033671 328971991 307732305 848299626 597554431 393851936 446325524 603219520 896904850 968938424 70021990 618650427 711121016 485223376 853667674 644492115 250089234 599965187 109743006 843539282 425700628 490375704 601645881 416769203 881468083 103062658 454708219 132117498 815768731 300675824 884343639 976319375 410354427 212656310 279015490 939686482 12110513 279479635 477702098 201895310 561593006 325915960 496370159 741266663 8756388 765751039 164687820 485555298 624217123 332452067 186273925 852593236 200814793 160938816 423578264 175631054 689094034 93650421 950132315 245156206 53422822 940785951 759008582 817080277 39445287 834827647 261022359 376525564 862225646 830765131 751305299 185573444 638199056 386920322 764563602 725408962 620495782 217000978 408909064 215185091 314013868 879154032 648794655 561762071 552749734 710925943 775062162 154993422 236985451 166968054 819710505 150355675 746552348 361818918 21627353 219346414 118756592 970202265 718216712 462017336 798728680 281244278 886948426 143237141 650974781 967100123 174302355 943191835 362267879 915385793 230603980 62684670 545857073 685865243 33226176 851736463 384725603 117010505 283026157 10870450 119464433 863431762 330509838 721727843 179951379 516919854 346562686 283043974 875147721 351067653 804704985 27505044 501321311 705370122 412455035 758935690 321607841 283472995 846136834 773751094 31948855 525261092 16733151 784744146 151990356 854087192 286795383 536467849 421477985 799924125 479724283 615565294 926987101 398147377 651809434 9718890 273722178 827559986 674804064 565355398 847210439 643066118 853498449 52751336 654603158 801444567 150615269 590084611 906046077 82429024 388180468 504885658 368494241 119854188 985900930 693517106 801581281 841495708 449825559 792042073 536459757 19359335 667216202 304244095 546973585 952108394 154267089 350425455 861880740 689819338 982270230 934324043 582031068 161843821 279542569 658571606 515413913 132663776 197065752 783442438 847583991 963484521 374623572 421539171 746803991 429779629 14249467 472516845 954190361 35791920 346939233 595654185 861097292 161446341 35154789 389823882 721061398 767321527 523440255 567136876 295171779 624189961 467085915 554169355 453281900 873251091 96674272 712117460 39572131 220596335 386060549 292658709 140392371 440028684 953544175 648211183 76249988 241120953 856089273 762901009 347965846 31404987 199568678 249681994 783259368 90297857 451156492 441880698 933193338 906736854 912239605 214115169 421360682 654878581 112117224 4143627 875004378 666449321 96160787 957335702 221043868 575029717 913764479 977492619 271829379 954752565 947210999 344952874 194635971 262320721 960282153 261217725 491132133 269801910 778782123 545464972 916580514 857589900 813802707 156878899 199927439 116515718 599835982 978114069 895051524 139734174 860769896 928928821 799995728 893057475 849943810 429222570 114237266 878952138 200800728 935877127 281814625 648260223 418200460 528610621 178226487 294142177 277182192 531023117 476019203 914179171 278580361 753404569 925427215 550705973 187439136 761118082 144451548 744659970 609868427 514350751 566365079 911491338 336464834 782025028 970342806 68001178 436459370 942144479 195229595 731063020 668055787 527634672 180232056 965132985 672774415 662842998 853807120 573227141 46231520 449473490 454088211 40972110 476595546 859274087 392863090 530133964 705820196 378594305 361345233 335440757 398294471 788226633 989710869 353105993 136728404 561217764 12528950 578153182 160810460 979226569 405897124 136358903 393291548 606040819 81636923 196069099 971227221 807135824 407646092 406014107 22015633 797071965 663105604 585289025 602642263 226200806 270581159 734086595 942691666 425972302 468241157 932896810 857056524 354555873 49374602 858477531 780760088 671679499 900739748 151604783 813641535 5436119 472906223 899289270 870992073 736973636 420433523 647481479 576535961 534952626 30785091 743885448 134718195 107719464 123094660 847318839 223981296 132549369 519501261 412621897 674718593 834267648 348498109 181403709 783327122 738874284 348912977 445502662 679916334 116527980 990279235 727823274 105351148 212501286 624503320 383005172 615737768 732602681 702958712 529865308 793406880 247342487 286060190 279907534 722745524 26768295 528844943 65386635 349271277 244918818 275833130 947336132 920148146 629961171 695827600 4982338 560852648 883189218 900842725 663831990 598623462 33224932 352475120 219999720 53096341 896897892 957360582 991463387 183290306 407234420 86239414 586457655 652813940 691019223 318086096 858999724 417289984 542377012 524959641 343627590 640667486 841948174 815485278 269386350 791790407 169273248 738899309 614647556 854833345 504180438 557221696 70224974 346489493 394384045 875604787 703143044 288826815 759233855 378473726 825039720 655355571 156081002 731189053 614269593 649856628 644363368 113276660 554267541 824463811 833112402 479437204 886446410 601234129 205971080 131281892 793723766 465226586 347624089 29021738 759716219 311101323 654721574 733617365 428279156 463734042 504415052 806415938 519564610 891131805 776233647 564200158 998262605 341259044 822778099 366996786 830118308 312348581 807446766 368337694 197506281 855688964 519600431 164329061 766503157 524795683 391826203 312985160 947350883 690373384 332334924 95760046 378661590 366280502 675578550 976891619 807554178 339717984 349034037 327845535 199477374 274765351 538952171 744732381 777264515 971461485 380872927 348389717 967359371 696652874 479862736 78056338 462213078 907561877 6472847 889815946 651688075 598118882 294581632 910472489 602734687 827614350 920499114 534011083 394645916 319226079 837067869 430261006 322189925 745521455 626677373 45362907 969649199 907989172 300895146 51362900 520993034 82530682 860111075 146148366 869481668 537947540 98169477 678879145 349736225 433315754 113396371 426695067 452336727 464334540 496422928 852745391 61331339 895500803 349402697 933794368 272361036 930887606 146568162 356548488 972899196 190904168 620814154 780387364 542850260 484184918 335115871 619297998 955731914 209792818 556279847 642040388 929636897 861731555 9797310 985272389 532529184 466250182 325289186 910689762 191387447 337993779 608911386 903944786 240891008 912533784 794859775 529917548 122932754 535291817 233633522 237034948 357008903 916328547 964905855 2473968 255211777 475853452 283690395 829455316 275913565 368656091 23717958 495090453 323801862 63010667 614323826 920732053 286142078 833754215 561183254 743886744 366235537 853273545 834644768 846701048 511845369 492880780 767874640 359782417 375135545 999077649 794199454 922157024 427815800 994909799 629338109 640797320 675442790 655757090 450172114 105975231 253746556 228476179 250624467 58077435 346178089 394202180 457936702 621788151 375368253 640868727 242035920 54893710 717825824 365957464 393135959 736915694 747530152 386051170 799468141 47803502 195905984 642925417 938246773 113997618 449045800 981836826 322516172 747370272 40593145 693676218 995376067 534239531 223104013 286413427 45974456 289041945 640233679 171677485 659987247 292582031 60720699 582182074 215485883 705229931 708191179 998091332 665841665 612294787 525436333 886412695 672131277 668579868 749435065 979087992 111595395 631404194 834621728 904625111 640558005 963464986 614759435 427707426 13934941 122827459 709583076 933298913 55089284 720306939 658892656 990826102 347825258 3126622 743919142 506094482 968390344 675110725 352105982 327702497 178086221 9006350 832702085 401029536 948219715 867980197 914787522 357449075 237545835 960654243 824506548 325803817 826640458 688538653 217259432 824730404 610938967 976580433 833102309 978915665 316458010 561031121 374224623 794192076 511906293 297260460 462521247 686007699 630734200 763699772 565114844 78279710 93072830 422998717 267556333 918136240 168643303 414253076 126175085 373750894 428171524 135963136 375203741 62983922 66376896 887504164 591773998 69084776 657517145 247805150 512498573 817684141 776651488 347593510 62941459 997417017 973549019 380262836 949579752 690138185 978633663 970131620 564786928 369057584 963970495 824609778 520068971 895107911 957786884 178913317 268413511 519290301 311930814 119028182 613018153 367332751 422134024 138132938 218759445 315783038 578144848 607620368 848569373 962281810 539948984 316077475 964794446 597898496 229010417 348407636 558800129 485245283 943841495 86450875 23769578 834233245 401288506 816126279 241767163 195722055 861443258 875661198 792008041 475200726 200391736 913817103 680676436 371600757 446064195 238849420 807174503 441679201 930088016 471781073 420130492 919941378 629430334 318214095 663386144 426184282 524407696 723283246 179516579 7317532 761227406 615158017 69824058 945431540 314489652 171035793 274890985 509662068 231460379 215671939 597421336 725713198 153263505 409105376 760755221 927516465 136981457 947132246 128934506 840633195 413318165 810287861 6700085 201766061 597499922 161700020 145535102 853247597 64833282 944811612 214018066 788436033 607961660 121847712 900071331 760548128 743175840 467167889 808558971 34388606 987419191 881822851 492643474 447198271 114949900 526994781 292196515 415673583 685364558 521224159 810454241 303224890 509079847 160829533 958534900 284141506 715382520 429811279 395208533 933606450 655923792 224821136 225513183 996926311 314501743 452018866 390967055 991858019 349833996 237369972 320845804 650544740 145818049 99177082 195608704 545990190 526727162 904493970 996772080 737965713 702948293 659473980 930070628 568142998 333472804 761111174 334752580 926680559 988218610 944376125 804627180 727042140 991968346 610906928 83702924 390872747 10278719 839942984 530271335 989837957 366935881 45677725 459907512 370422829 311910886 374209146 376373650 452135215 764506801 853488708 994649232 528790301 1287309 50453421 444836204 95669555 105907509 345140321 277269573 657567632 120417886 484571094 297814248 288085493 362661697 831860619 253942897 854057390 747753686 331534564 250224649 373217133 156169113 775176083 728290984 357334260 890784687 466530760 641873653 627349379 2854584 839805521 357812281 52076314 543286167 83696626 554121297 978443991 766528759 268559287 479114620 898612257 690602454 563660604 451016630 724907072 232824723 621076282 841248568 188560504 725500880 453300331 908613293 520205710 673313652 931543131 692922264 18846314 550672642 858249489 996005737 345578759 395496505 711281811 258031913 220550379 553680483 593609966 924503386 618224604 710398428 873371161 725356974 280249465 701769565 721152171 856128707 76440060 122100921 603968399 302810985 835289903 226983906 661540532 129606760 826284058 850723043 422298160 309043379 402346046 580163223 467607692 313597382 584043598 326254747 320159456 895707628 597526349 153254447 203072037 273010869 980706688 338666306 551880880 772456375 604151161 652358637 938800154 925297927 423669001 700932314 438141206 200882786 293737577 470578793 648767637 253668044 192264070 615361216 29252964 484476803 347859118 642581929 430202267 463425527 471099930 776833934 695524033 660271667 342742671 835854746 987057209 117505180 467850624 81597614 451764184 735778589 208481941 547419046 447593445 711667338 119224862 270075205 570691005 672664555 184726160 544032691 855832731 797400228 110866688 315982709 868351778 846433701 629392900 391405395 585653297 253740320 29209831 211778044 110017680 772368204 440836628 111542588 823001589 42160639 839754339 753949716 248251116 900620261 973719394 845262226 39105973 802596365 962839220 341983509 507446017 84317956 685307654 740394103 364453336 733200762 682487361 727886445 584377127 294870996 680037310 704433233 259682989 395943978 375084569 516395240 603274137 196382456 179407526 855958294 672720560 242735137 781345727 637201659 471935473 292103422 220204293 965253155 289847706 297148214 234762151 517029852 154040702 178246683 61141645 19010774 258203526 378049234 716480324 370382863 379762494 911738251 928347481 759621062 180761739 498969956 45220484 651119884 984964661 242520084 209811378 550018351 272009366 868041551 95606018 413302950 924299968 883676326 82620120 724185414 163602881 824550354 438932722 465124909 129194999 854557197 378490840 204363053 78708114 414814495 966248851 517887859 256707735 920169319 978742077 620942294 834437176 312715329 357407726 76155205 159741577 69386760 778726651 810920977 60286017 571994842 936942528 370255925 24797402 612842107 879815943 537877819 293486456 209669937 921532110 196181033 379771321 167066571 401633970 937742033 946688184 479068509 597024549 908974826 128528922 291397702 633927347 665735221 900065818 348725565 460477289 922938820 373381087 585507469 843037203 392217765 398167314 881921162 265654992 615449782 105578043 90896929 834838060 357308532 454932228 65480018 811951693 840799974 519048479 793760976 853018166 964800708 140331008 439053828 516558696 712088668 821829814 497172461 333812291 289309914 219161130 485541371 837761596 29649314 818719060 324515028 769313920 264978398 128810514 501997474 154842855 203360330 57218032 211944225 548569738 290540360 492602452 213430474 890927810 858081957 674167388 203032466 922979248 735101002 159931399 774203074 22284429 789587011 961560676 956050879 694636348 939336398 162585850 253465124 783742275 108497845 777426712 224479212 848561937 225792254 99482779 922136345 223501060 745357949 82678348 770761349 773431335 887613816 525372517 417471429 390116333 288337969 404851785 935322045 192238059 945463812 500133755 695333114 603086801 928961232 590967956 845172983 397121334 967968008 222130904 945359687 345367364 978858136 512871367 466682767 678179949 273674858 707306292 76525810 400986171 735481012 659290564 259943826 770900371 718699610 889083194 510663870 338883594 28500481 988678824 239909734 455178304 648787173 538942480 135831642 921934184 639376371 508023984 218223759 292289554 799046763 302507811 655360409 276174065 457496736 305490852 921527527 567898844 136455279 354383204 996198028 106545725 199496978 106580626 560478039 68532901 351731060 387757784 213998530 646215490 519410555 68843542 226518985 847825385 626413184 811269295 938258267 63643427 36116491 382474275 422215395 754545843 659782923 757268048 616947717 441910937 58380372 706366210 34388849 934210674 105776205 861808983 946616246 806901970 305612326 609248526 575514871 110177924 881296707 915603321 844123228 933294228 180322456 329379729 738780863 968501058 378495823 103330255 444978449 788743901 684906605 426657177 623383581 477621628 962869786 947538029 906345062 759167707 626367642 374987602 368729954 253117528 826928213 55160166 226704440 61688025 769350445 909233312 784348657 641094510 703128633 764461258 809905747 272224633 681036911 974196531 630677992 580132253 233160498 837295853 596590189 86855564 76254862 534644254 179774455 36158343 35927048 903180728 951417559 296448196 990768262 200732286 720967304 802850175 479961508 580770538 885005661 534439327 143800215 177526747 583015936 565142426 998310919 91010311 571527903 980609825 534158310 408175041 267986692 980277541 755291271 913238659 321311068 80572003 977315236 680019173 72863089 306975271 919073223 476376953 303354567 544359898 629330024 434915215 53859927 26306614 363775737 558515033 67184262 183402215 495592590 303094942 848954814 274808714 757444481 125836817 877628198 251316896 434359380 180942014 608165722 427134142 125502527 498772733 559296336 842538772 270413588 112077738 691819780 543877588 637680958 543927050 573903779 887747142 435093593 406373107 864133963 220338024 79840094 142039769 165209419 600148357 818132134 438486501 980544468 232313403 477920725 696496611 491450457 767999005 310028934 411803861 771683030 110894166 762473397 824025947 927461465 282678431 292467649 267791037 504505280 277804159 724625449 739529563 55334248 974784050 426721304 242672233 843483729 422224733 54085307 393989446 878234562 5876686 800912996 40342361 694536396 461845635 350711582 958332351 615153262 67766382 160648911 730884987 252505744 902922973 726992017 885924663 997949096 680333635 837970315 909987941 659537131 747352761 872111232 893516784 336151147 842130309 802046394 253166271 702126144 305984019 26534707 491332557 193487169 331299915 753918938 113067168 958342515 62743475 77319782 477114402 376222634 811556151 367157426 89469092 458719363 549830432 32317513 695875387 753972496 793569369 259612355 474103177 301863828 691799549 706664195 551964889 496780065 55952983 139546923 451814719 393343899 502727182 141678603 495579368 100656145 775265310 771380735 781611419 701735317 543831100 222119493 129147675 230810837 541816521 747879749 683366776 682005642 141370376 436268811 817454599 297716882 828514216 81642862 183265198 415186472 890102460 799890288 627072835 648280686 638030660 506106563 704950799 860937257 689960541 457867906 960617690 577197513 715300551 614452084 457356163 866094912 676312474 435382138 168519705 821054818 636797955 344890389 920009250 418564503 622608560 363543918 774331550 329068890 36389752 273234158 707123107 319683115 703483220 537721993 716045563 850070547 937864970 399528385 722545967 857036548 140162833 487960933 306528669 391715816 154516170 821524915 242358586 471494849 921187194 145004377 628826255 408299248 566038557 953467959 781827876 788685923 109234685 247228322 170940253 690275246 207340628 536013644 576132553 954863866 126645602 314830969 354714479 20210611 396972232 114566390 716486556 404133355 941724906 457171158 922575081 297107618 316280077 758942931 552833287 11098797 152110160 113745266 159602958 553714592 194794464 283422258 898598198 385763742 410895163 931530491 336044387 474571120 68486816 316482724 173772959 8464911 946719643 49282538 229637532 171979536 789684661 429067115 340881938 827498208 776954413 962358282 56728948 892249287 461659505 263107784 540721229 206230702 53670859 830764451 687993905 392013623 712416684 729435171 509851359 102356605 722319 556488489 243173182 458742039 658536349 912940180 794992160 981151083 190823960 877515559 711119087 563970198 447665415 118327944 253056393 66234243 184367261 915356749 397770355 756700274 591388610 541414083 854382057 870133457 138038009 514035509 802935089 236356846 630022455 473996087 608998301 216001951 665282762 675183516 959185665 70337527 830454695 328551907 417713985 534860742 266462035 10619652 824391601 173347706 909610713 868014496 279873811 81082509 184159790 733322079 384310891 888057942 621548824 981998130 121752104 925194926 92455120 825747793 299015047 532120878 227014393 63641058 929821226 660797275 70033711 303483762 993531059 371029311 28575368 210098615 421645708 253934368 674862255 687531090 572394478 4448918 733002727 591005747 201375109 700608132 155868058 175471355 367636782 315768755 705411572 995149643 54714947 457088234 637291002 11031239 201779846 8259972 337671823 262298133 159940608 672267064 868684015 930876232 975303839 118270405 314751710 901983841 339958179 427849935 687493523 532129284 534836720 145853892 374084938 324881993 529556956 93087848 235135426 266204250 436484471 180964958 389301869 606404149 444593866 270282395 339269096 83083462 118798649 807775921 52561763 79006149 994200157 203814560 966112992 85196726 315398770 40352963 869382572 340760455 491209763 625701758 9061118 841709223 770101872 792245691 234410876 774343212 919464911 714357433 952033580 194606291 61753950 198974488 394871395 54784408 954374803 868877934 96292390 233781885 768635514 636450847 22432626 955865478 74800059 593485980 615060281 828467644 299723964 437214149 790489729 129672235 535702754 699177549 637985646 41511285 526431607 223815690 214758598 949248541 329965071 943087297 191254014 235254537 521627486 729108570 831471262 222892234 407725545 361809965 683672933 37878319 684005587 477722728 851238901 877563347 39447468 552088194 416530464 986015707 610233452 377326071 506729574 128766995 111733093 318956812 344423891 922885186 211092369 657923600 245444286 409969866 519063047 681063159 736957936 957595170 554443482 60691050 199358842 448489257 416663244 603514714 930708815 183601931 598713214 307930358 658761312 923721241 58406973 196383787 441739261 150535894 223745373 624883124 831825567 48071116 959887637 33663848 415524411 576661456 122515203 339844822 505987033 110834339 597844323 639404316 362653282 130943535 887737242 42453884 395019925 965435358 744453742 495543583 391915265 287466956 847387115 42278287 31042989 956213747 273827211 529281206 69337641 916060955 140005437 480656670 911998343 164431843 930082633 775262376 997451236 90834467 376793863 339371015 782676013 454630967 885884706 704892585 390893046 661389802 72616989 663714600 633170186 303236640 513047526 669126002 266803010 532541506 132205370 970149729 459911340 507768961 44340767 633024949 124884570 24223620 981216900 821418337 606314658 67289033 899123530 401443547 507316071 33189346 679651058 391858935 110594794 197607488 183251717 690425167 634669355 768098909 865879181 61789438 793126802 889672293 357812237 441857234 838780094 529918826 703530447 795723669 386861148 928912510 392784121 989901743 890520547 500112920 843116766 655752084 525904507 640705980 661219783 928431022 688395905 646667988 577573352 294489380 903501826 681053564 192151152 911879914 690435909 756356531 76645114 266182312 275668646 508581910 307497548 691586738 260534427 40010258 589694722 664145206 321641781 99027779 967568693 858669649 286628373 750261057 668894472 92839474 694165115 767027511 695815526 651671928 663159201 451084186 693720009 242761157 654511160 841146493 753123087 954284988 295720770 83157272 849012906 328577270 838163810 834463813 753316278 878831593 382814307 691391170 423526229 523496827 233108260 316671672 698392617 708011787 585747996 676366491 153241867 882916347 590296600 982160660 945402083 698488967 320873251 306916882 681551823 818350357 669038115 392919639 117682278 36167607 518614109 262635354 616340120 464152941 569027173 226924589 392908137 394504119 608857132 971037657 916792229 338894510 119340254 931741708 962395142 887339539 953755929 279147954 299448523 234064297 565402483 50092631 892262645 954229893 967281039 697605012 534456900 137125433 928492783 235457179 93938011 213260900 462815836 216287206 434583974 79122951 391743849 280075888 702645645 802001244 533328247 506044659 797206357 358931307 710847352 932708021 682689787 729536533 959096888 49390840 60270505 440712344 941967450 645274799 100297562 428796142 684181853 591319925 256286364 82558402 881982515 747915204 604573044 974371797 617530755 207565943 990377084 584616113 416868871 824173172 234778340 117732596 132134061 205769542 679309674 164198928 677483533 820459185 549938693 218102458 446201491 880861437 567270000 629123758 311226168 381275582 176242457 197786812 887060767 159858196 323457969 563986654 295466029 570430346 978691400 413770940 14444783 453209389 205324302 831024611 531500193 378969006 782616149 452757632 762022138 432488002 462910735 492329677 688146862 272100197 285500478 987085166 821016063 382277687 273560132 498699753 153163909 733456919 948912109 568627400 972655004 70245256 786518842 673151127 80797209 274814889 649569044 54762802 748696641 468111449 875248246 786160510 585141645 835087895 241616181 946488225 414861925 863948853 254685886 464554029 817653736 160069911 110264283 432716127 774137527 423713177 692046832 965865443 865015152 19614742 409431755 467563527 384666398 718499552 666269397 428805488 467608858 757289355 20938254 252123364 656216025 988701050 694749825 420140609 33576603 317765772 281073334 2636525 993290652 36583132 340821913 626104455 112201799 137366187 696410099 525101822 876423388 735739807 82617057 508283681 518827103 722589554 422132049 628580616 512652655 525750555 111825212 73904145 314361602 874981102 316094524 951515408 691956657 360745744 732494357 368469890 318088920 34387475 420922516 434841423 222673580 414411382 37872429 303194683 349592838 190898716 55460097 662800015 462095599 207631187 871689153 767147670 859117077 902337576 137672819 67193311 827138623 643495278 141308606 961868006 457288331 599424067 688906253 194685656 951973072 153858887 567542008 370139660 861624750 71260756 700300615 381807156 23877448 838926886 59211011 428744852 57581262 875704142 280321966 580185793 617563297 188108635 511252587 380439505 944817682 828913261 256777700 683096310 681137761 611177341 468177037 519590932 993024585 984267324 621374711 753263193 61352510 180981323 677819996 196111775 353263145 974930568 227333874 152861151 72100680 801061527 38839920 11761184 19609405 416500057 207939910 418449351 488261589 606869219 804035659 460530773 619420869 603038908 769128498 228865724 855570800 830942754 897327151 773634847 800645270 421712269 203076284 732344545 262210475 26073331 703763121 826325676 213150309 415463511 162959582 605516457 846978949 765198462 43050435 614650562 312406253 854955726 724541106 568862842 299405488 777703217 681368479 445368367 576572111 394929603 781249902 712624267 201479861 423466105 303107851 391917946 480511665 965727011 269487662 151247877 55704569 206784838 170120727 855975914 834440366 492372850 77641314 257600798 590840959 99462595 308793844 843661705 865069086 179096943 255834670 377902796 671372774 347706529 165677196 687915937 401641797 117724190 222721636 390619783 363327501 274644950 531453042 307558414 346418780 366284413 278192157 117309436 76416814 983761475 626296386 497627737 752415400 697849024 282692412 725505628 888375921 551528270 413056360 413298235 27766213 46249828 323598138 612576794 922497037 438626536 641195382 855696184 671727194 13479279 462482449 521200159 827404688 680633386 230776008 453463655 247685096 443059909 636480865 813463591 317288645 489929207 643837476 444161558 975753800 186054515 864683162 934292407 468572080 566277197 201078601 252666462 813352371 596676909 481041239 923945549 166108996 977893303 976264121 321687785 362855639 442707254 733891883 326853856 106789068 762474675 692346981 817211513 473591771 351140384 162361379 396204621 36847715 749349883 930115720 271594281 13560101 795561117 455606091 773574336 808451551 607746110 387644891 407587994 575597146 573431917 76639740 842743493 277021219 988178350 539666086 286326199 171123769 326274007 634867812 175537624 808891239 744826786 543628696 183582553 404012100 165373342 691550466 286505234 99176123 72927187 642426611 341244909 822894804 563772261 697518276 399364432 464270215 883807673 329957092 316677683 110288934 99680546 18203728 902358307 585282867 857084809 488063599 521441798 28236718 240760498 62130797 590941272 891074878 904289545 678117670 378490028 771367813 92560006 216013957 444552026 745346542 70103724 996422114 521347198 406246940 923128272 750785132 421211852 532084651 884106466 37221 760129226 120209986 415050320 692285061 440303157 655249680 488423516 842544742 464843410 431042709 15696451 980991647 706162458 5265413 697072035 971228473 659118977 571670286 150161631 411844458 14338720 537549425 871519221 27035769 326765987 99378076 404216962 358111057 650354405 183510288 305294070 539971865 867662643 676915365 592961108 175836763 364759464 500175292 664390978 510359634 544975171 21016650 100107707 274811585 6195228 457422549 571488473 37567447 77730931 235658543 855166331 215388422 52563946 413785462 273896379 533157577 474248284 728137302 159628669 161035864 387293906 395254533 236263035 753833434 478638640 530756118 142306490 70987214 784244403 559845041 398806248 439718187 308936302 770952874 2240765 715491052 35876891 354083698 109463377 476501448 32873064 644049971 240571805 994056104 775251038 716746822 25549640 906197934 240538102 892768607 127493110 661522565 820841685 124126975 529240373 5701130 450476956 293736639 601540389 476072412 4653026 143294052 301478216 461532655 203064405 521025856 533644107 340550902 233511775 99505298 245279807 653818681 300602641 464902446 562239776 445884567 406470531 384668267 241514411 583706476 601303795 59531427 548610377 808940767 461782402 121098599 397794052 637596131 194363604 201373828 767082528 91363997 643442803 610206883 999182142 760930265 88724655 596406386 374884497 784070341 61722482 766698416 395719256 658575888 856787026 474538274 373381730 477804081 256196694 638969020 599587421 747153679 473683319 815925944 272768775 916709936 712970040 479915750 353372392 635551970 22731015 257582407 769925555 42215770 587125382 423003648 528861780 400854406 912745001 130950778 394261349 217113566 785388565 290782280 884307877 623996745 555213304 202815281 582740712 489809071 510031666 85628965 649949042 746336635 251208397 565690843 296565340 16832639 134074806 437856970 476223288 153744542 826819069 325154355 84325077 629942048 52070045 660970523 141929265 430481357 441536288 576551646 925348042 354620809 725388683 706128107 152913394 839630848 979813572 615309107 554175974 749041165 371958511 532076652 165860066 297569237 280720305 199768982 19336459 421874864 944904130 830955479 269447357 1130448 864021669 814711732 488843356 559428193 247224988 829809412 869961196 672109239 643412586 536383558 746325895 719545458 151472254 820685474 484282839 860852230 271538792 255190500 922055162 834872409 799872044 483793089 170435172 681352658 288151134 22345207 309703253 639322929 24707055 934609530 780671244 496463097 317478441 23210459 409724223 247019557 310341265 1815705 753167172 644839447 630020624 806119742 996632805 759380098 554846480 219838241 585275732 213493612 186192987 49425957 768595127 429832430 352945615 680033855 128235619 378221754 455867421 982059139 82283081 84026903 959625052 689796373 565321681 291026899 734115611 837619381 137497816 853098935 375993788 77575992 385031841 447804933 115485084 168539797 760604268 33623209 786079066 52909434 482877321 545738471 8640174 471085194 423073321 59797278 406372974 182667016 706671809 553270547 86360633 409383656 910552163 955024176 685832422 341347374 476353444 126491984 1396707 189301130 488422780 529860162 93815324 185380848 107074896 326910773 565483758 779704114 315413668 938526978 400148119 239795260 253907255 140104716 10383814 83138720 707242175 760687547 552395768 636778661 570390606 808745425 588672423 303914641 189313188 511198728 290358451 157318658 808743924 435049312 190997327 963166801 185813374 650350029 778686174 396539936 946320627 719909303 498830861 976644525 591750103 199874388 637682748 221471171 564056937 693591001 701255373 123696800 763335023 502188951 972943656 93190671 606425398 425770460 683838173 491157934 191791733 957652811 258113809 485522528 729274844 265323353 76922993 838772541 774204268 914618553 474758895 147648147 814512701 591252142 505235369 101123943 222093534 874939593 81751488 608722636 576125374 551761719 956139224 862971019 866858658 57126354 175850908 861767712 528130858 572860244 608302357 181407991 641930308 524824783 1313004 92232451 570145469 197079247 894898482 712985258 107883422 134254314 217048855 706902650 171469395 728348072 360492189 612581558 265600345 507509962 113035538 312982787 205888827 627089637 754455176 559992534 67056264 91545176 34332053 128981144 124295210 442837125 996927998 953607737 331932379 396131971 79079468 223102004 600495579 399737428 817472272 118097536 838389280 374605971 168161714 791841215 222840922 323722203 466337645 21354599 34671512 582910607 224966005 400688410 973533567 277499107 590101687 477245129 477262736 149257784 849117408 8735401 919426621 903326131 234016068 204444375 302994912 50116537 352262582 803459920 743033888 883268229 59169868 854094103 220144252 10298617 544943328 515285457 46135143 682301904 894936937 659909683 793542392 770838519 70263730 968635495 428842292 396079005 293688288 42095750 675189142 349746305 86999400 367750622 614705856 284928572 534273650 794974598 315665868 430312011 366816298 856328030 98271869 279750869 194020915 986623772 905968732 214274507 440051567 380447509 698262084 257756973 313607774 52589078 684400298 298577462 899018782 232020660 904218446 646710 318723224 707538735 731168934 424794973 58594298 6016931 907538347 54794495 273305549 37121210 523066757 951170932 212711188 491584078 350585085 697899040 628184180 284626408 796597035 439632121 45554283 741474110 651846515 185296009 957595945 840615359 984709920 546759665 719303453 833935737 195619046 631562278 529621725 729323590 775793221 482876264 474105782 350245288 863346434 365418924 964616631 496034018 683064799 269155400 306759296 357202535 337368687 514622678 771547422 575338369 604637969 281664553 779711019 530789132 184405801 36165402 819084874 333590239 464380437 903692315 973392295 805137292 798192083 614472154 323737630 341965723 485686905 509126545 867767201 72851238 359092597 379901496 897747435 989974451 985256858 755987324 320279285 625091828 320213477 601913034 672467071 125108996 740386764 487653769 752996049 49858049 790303507 80975691 110102390 432720295 124205786 98466505 649311489 903211097 752942969 291459805 79624290 581218739 667246200 119339197 939082725 894214367 978384621 774540620 712763857 682803507 281452765 4639834 213581986 421218652 61394843 967364553 133562524 498913831 497832986 708422721 877610171 616485416 19852442 911291038 470368260 726851732 7887442 51152474 386668133 45048363 556115588 787278467 92521009 363798224 257739332 890863037 990538399 536640917 849396980 72752771 437674199 920289317 905124634 642585348 882904714 906318585 752934799 547941228 213651914 897599713 719664083 689154704 673442841 817587806 435637528 368072310 467559593 608768347 977961871 418587389 108229737 937712395 143024523 864977827 207858556 998270444 282565112 877376222 644864046 944416873 238255302 980359991 731458590 166318556 42676131 862343785 909798083 529984067 773386467 335898793 738099934 234864446 37879475 389922504 920316057 554602169 677439584 61445655 778655877 224862617 577288809 161714268 835795822 594827092 542652912 382397121 124051434 332363020 587789748 69707256 386320703 919781523 695316852 139455296 781245085 134934222 618459980 223141876 245151587 45082348 38335429 815200847 97328522 809787956 43927314 663778974 858925550 365727591 13082448 695507219 868041833 912848520 852059215 345726280 242007595 765875938 355834865 387986526 63127831 799322320 863222371 762432514 901934775 297287967 511278821 738938575 765634581 346664873 182688951 197698429 839733083 250975311 325345050 453902060 600641195 589495584 958340970 31453145 330005740 42103805 655246753 948967844 986812681 563449020 558941189 705525640 192578522 189124721 107470538 324177769 674415113 457376921 211568723 326635052 695237362 74189835 367784311 115834132 732382161 317472994 745865993 488838114 955189463 968648386 33493899 788150052 293148685 189419889 73954211 61837678 338911106 89369084 276735064 515512741 33636356 938212070 778218726 796985063 11680269 429295584 486697148 69935353 137375306 335516830 683927930 57917617 191787834 336890143 835151733 585560308 342423870 126160627 6018390 830774199 293422003 225825151 549662769 482240315 581252559 485872181 396759429 942668315 963116169 603371750 830757614 10864070 902997213 734752996 940003073 167380011 125366438 404687847 593295309 156815008 634042808 336419330 757550325 520492314 374869032 203856002 134839982 535226001 230950475 378415173 51768658 654527088 993818568 428144553 484584788 518578861 545202173 469820673 952266414 846780147 574678113 17922230 616698248 76370096 516780206 675815663 874332317 412811801 239817139 815656128 731111777 245352994 36225778 370147860 835940735 113229740 594751371 885713748 672483161 155626270 965248098 111479434 585708184 372374678 790726042 911226210 431852777 863323879 53758213 411489207 75237650 126335196 325123179 596212524 695646704 239997858 556226916 484559299 156532542 788836247 718043096 122019811 743234350 877827162 625685141 55989486 938958296 576301876 99737056 305667270 643562036 728573306 897331483 760868289 97928147 310607000 994613538 931598877 920020875 609992990 334441493 38565065 796491926 926441293 82685387 540197045 207380335 837600247 45529889 506928813 871205729 230860153 109242 130222773 800053320 972695076 221663151 254412209 888749838 891992677 619941959 473736431 782458450 751213061 770709773 930632252 940630953 488048732 475186256 720476195 359907549 984405827 761090022 160239043 680225963 595284467 681578676 724916717 728638167 291731229 767512525 828728145 882509644 22020513 482503221 61196124 431106585 279604954 759460068 289783351 831255429 725859644 270247876 973266472 423977030 975756073 995234653 705724189 56088537 78000056 975748183 51841668 706660373 305989607 113965341 771050928 618370950 52232267 307548610 82390811 191407430 425577141 69540291 29467949 290681529 241135854 34004824 217186514 892075237 411996801 398004346 955010884 562529698 104739712 763726168 247435255 212838036 447531655 586389926 983160678 355141041 346591600 432116441 917835155 131731407 686649165 821776740 727339348 770012322 48641079 353559596 696330709 513317830 123833470 190315733 811416940 446165541 39507318 468455379 521740695 616204980 614247724 556440501 69932985 848647332 840107848 399826792 730017531 294489485 453580204 179724816 586087617 946027019 810955410 728408968 371817446 845328534 124505164 747722189 798107465 166770309 374841761 287421299 75090804 195933445 514408079 426270015 171207774 958861485 458161244 488496781 5996245 664781031 978531117 924503444 396236390 817176522 771042831 433308498 459795786 700472775 800821709 597630236 925712312 16942857 662776254 496405623 98033497 420405415 870312924 398796665 902904321 116307524 601011917 578969618 454013428 715379063 927690113 97023181 344494231 240484388 749860637 636675617 564703789 340537928 58724935 244950915 137764907 841773506 539142426 935734977 622010422 501848701 865181853 67069754 115475395 348361829 102206784 682495848 46298808 80496892 89270739 18901889 684982881 256665911 791703765 208648614 598578789 843722467 536311259 368337371 378366322 823134992 1227160 507208878 541784497 703225341 139396986 723163684 651461905 361210364 572669002 392415758 688111981 134021102 881702626 841591701 388446523 338257465 124015590 819204983 110877801 428862449 157186532 284229237 800247513 942043955 623735419 842464966 161054479 239370518 294381729 395360132 938746770 362429259 961096175 567200787 339829334 550398796 607485549 119725455 575820561 954291951 100428198 460300164 955026144 376067128 338258866 38588576 980850224 763849501 852197853 161559867 521735912 32913758 711229766 465609749 847271271 514289556 33181443 536695852 164613854 442203402 195569105 237018978 918274647 90789418 470836602 84157513 609712261 25893854 297382838 335374742 167891502 150865826 363056226 615364024 985534265 769194182 466037861 629839317 952232760 15374432 454721216 136462660 205223658 35745233 386692556 469802504 858887158 327878164 977617226 683925697 11045907 660361853 631318852 538422711 400878413 733222084 136364150 28667224 851224457 76242742 949536676 179650366 85958087 356508470 763343481 915204322 798132200 391350296 226059004 925849108 941770167 669433858 706733192 55224992 207289867 559491759 578133944 825718448 583052724 67830203 938088518 784240472 220080832 95487922 244000070 503676627 337041867 463434092 126699365 961744865 525171528 980184233 101714021 920180016 510024529 609085726 949591815 731768368 109925042 461539279 673724775 813565036 98698739 22344451 14187013 52180805 847655993 730827809 129634178 860888068 533430276 1761000 272178431 69900450 629956345 888747730 475099608 16658764 669101904 995032189 216884984 115901983 251336923 521516183 832712602 429808100 431409217 919289239 658964369 407160286 396238474 205239259 321830194 268459182 649994985 107295401 413430260 686658024 125523171 4189441 636654204 173421775 332038644 893688083 740120327 392537116 203133578 669144283 900935816 704340315 887355367 746963037 633088810 605444603 921649019 787381813 780401271 411084691 486625512 939657126 623287844 164545005 930631001 116270877 495663751 877733698 381611722 807168280 543437935 318761877 245143743 732244778 746527758 651583249 979595266 919056782 480803316 216763696 437542696 867528887 289959373 371334648 809183527 146677765 120980164 54763712 87231079 582981800 453036622 240006588 299302657 977259503 234040182 219223080 296685722 431963572 946546289 795139333 100892018 288625343 43803190 641988406 979062714 97700564 853632927 118869044 45608465 677019502 351443814 339384831 435362050 253607207 69020449 887228405 871054892 320688047 76121785 381265704 889490148 247198439 707877685 367352307 456249072 219300458 286370398 837530812 341698664 504283598 551051728 306796856 884303623 348936521 467964936 895798589 360219341 764995319 781151379 796360207 636787160 684114805 329245941 611902183 750673825 565547415 527457949 61276349 40803969 580660099 650431754 251867570 528242028 710347786 283122053 331051511 754092215 649292173 634671413 108696166 446176856 407706795 679320021 866169812 75765447 361252999 781260259 659867969 40261946 521635631 177282439 179527813 626583175 198565692 191911976 596367938 960580467 59175700 780845665 486151859 359067186 249090096 268593915 329766448 357341268 262109362 234952099 463893126 128783588 407124724 917634195 722077111 384172000 84049065 935820539 529664595 483456926 156274732 998812985 847587581 177749048 814269569 117672597 282907090 527975110 562006431 680012327 100165476 994072998 235315025 516621536 248669091 60864804 352651368 589517239 883287927 562954869 373357820 886564888 510375828 288991525 804903492 52620243 853265164 272815752 474210895 779008137 965964651 14277401 435098026 437852384 665185000 612067109 963717313 234179579 489518774 700323104 767108086 526735248 985140632 21008996 157389586 179729001 144619245 188521996 842094234 316462532 416941936 717709887 694000441 350709469 105374791 563478616 690323997 467708288 238091537 468205186 770824200 626705016 170142183 547096479 103433798 493000551 362569297 617701485 272781950 131390355 552714282 719636720 622153878 466820 960454112 930685371 531157227 835479762 424206092 594927161 627506814 810291745 948686768 187122346 858415635 463592506 446435287 415508608 414193743 22009829 282114262 922519061 959296084 963883090 413439651 771431713 741632247 299428893 518580593 653301727 559215997 312989870 761205042 487446527 431262463 359346848 863597784 168585441 518097860 248241958 7800921 966290764 904548877 243476128 278825674 232346798 648402109 2786291 695482386 757020021 782320788 346773395 306870873 84482095 639012928 424178835 43444143 485456802 482001367 140818305 685418769 496385418 491050270 887995654 508285696 387503789 254023185 263542465 388279001 12675854 853132078 314263684 962867859 683588468 328264658 807859282 202652238 642315485 920547713 76150178 611416010 166231093 911760992 114405507 672309463 712061110 208739174 58513900 605185936 355061888 17872189 818133327 982037244 586247949 402709085 926261352 824089430 36703696 891847152 253083767 883587498 235637305 279181317 197628892 40647179 521043373 899546821 801210711 956444975 454967812 99750561 607030938 8385948 465683228 724120862 961820592 917668297 198597249 552924048 168134851 875362571 87312255 572145693 248234439 874437071 656726983 545424236 53388270 728527030 929673588 295154415 235982756 135031272 964225408 374031915 319022243 815024225 211076130 806629148 404093858 466610531 669447340 56887356 451994374 804037168 345028813 576608287 9299166 386111202 102744449 756627869 156947858 225941415 511145315 936236003 48300536 506622418 865092984 371330628 646929401 983272330 821566285 711569976 422707302 322094763 563440462 459516234 612835514 855607141 372517405 940394940 854761406 796384029 556466774 212478908 571309977 912844677 917874633 237990998 562728696 535830937 584220104 263638588 868300783 122725422 525895314 223169237 88749127 742601192 29286767 342662278 942463845 850801330 907855545 527420858 343746704 354792155 68035772 924993774 627933333 444575844 151782906 420584715 743297465 193091362 840312406 33156839 752165571 341400063 715510432 260247137 838803910 71519594 529054569 60570574 757881140 331258784 851120339 316060011 349836431 38794110 777125878 960720461 224739289 274507358 798841831 27459075 282338814 131609784 396066495 608324824 378601795 875644135 540041124 600449999 594694327 46495337 747149216 612588798 798088010 611853906 272605362 393630022 51626254 835320536 668716394 235687323 530723807 625992380 570745662 296943492 789478787 822076305 534026527 550333090 711519791 938364278 315470981 426584591 108690685 551239493 249956005 230777613 730899956 629922047 277470936 646454980 739169591 931702647 135684963 11164760 955997100 679966114 294968979 404741876 676735826 527691598 958637091 645221376 785925180 605135399 313367499 633784822 11759371 173937090 705919764 223963671 915931984 454535586 538213332 550810762 290755307 253094349 626197698 37949991 912252471 824850207 354245677 518220556 913453846 180269565 589960753 590462311 329521077 716867141 76054352 149089910 787391027 563733125 532992475 193411313 694555794 798349196 569146211 955944348 15540282 696580460 382281189 192508262 29808629 6281328 159895770 601472899 438176483 271380721 473442234 261689636 450411334 914793788 214915652 633791383 836268701 366413572 578130676 570992138 342672986 38779167 915549512 684335620 982404193 183423950 932861708 640140240 976108378 201009386 81293668 508325533 633418896 692287982 692908356 746609008 990275123 108325993 44469080 75859941 691950994 500702120 460025728 657165457 310750384 764110076 620662518 668936455 55589870 301082121 222788237 949443570 426301205 641011678 321780388 385032183 52226501 189921516 914507651 498289681 948114785 641311711 697904222 970012307 987568318 941857809 909266543 33955807 635955293 847661234 342291946 416789870 701473404 150130454 896889813 585669918 172507988 786054734 874852249 351853352 595542824 596689453 551930592 742715037 316237971 313067981 710823644 982157639 781325870 121247398 76335591 277635901 430911591 614307946 739662919 357254924 529699076 984895418 266452379 189896593 146465619 921179716 592972179 224492152 115101816 533084987 891158474 523186485 342696810 869841558 938943682 893208167 20235869 143677810 460646676 18780784 556813086 524529130 450053113 311214315 575999651 101741172 952066470 938807652 66004673 307699069 501694424 574769101 673823785 50908468 995512301 359676136 363128376 404065340 932482227 559916962 135129895 264601359 176781089 743626115 433698830 202389144 678202850 629124942 712814193 67615406 357751824 772579461 733458632 728573058 90735657 965742939 705505514 547060176 745529728 442076341 589439460 266643586 995991371 823015994 414281233 358344610 194850292 95370424 503337383 899281228 342843215 525078330 646303649 530412764 553203098 10315414 385980702 6109657 222649564 22760391 640031602 3601188 65831360 559518243 854557095 852013892 50738063 12661551 451867554 781263816 143532499 784951750 59621103 486717972 649508444 719768889 336873776 410685005 854293200 341538619 116349350 348851670 229041899 770857543 503825063 983194991 834136565 309842462 939497181 193047928 263882804 307631300 581359656 366701449 697959176 759167497 336087794 838142622 760652335 828675535 963877251 834099031 449383751 322878523 601067640 475050601 251783537 473630939 110390831 38312884 542097210 948344473 190655094 850390560 403620429 721434555 461122806 248828109 554514902 122740683 742233582 674023836 421244539 838185918 125766855 410721151 662854437 949994471 860573501 786454745 800189226 248373701 986396875 773495697 80043871 406707541 575001712 188042768 319569827 574543473 20229858 325757547 929051697 539139722 913134203 177575896 429267359 644975604 103937545 639140741 510131998 797262528 557701376 445417132 817349809 671668654 24959474 103264648 130822610 398768876 48063689 663490730 477336921 495263578 274015714 380964096 620565647 190705865 899584047 374130231 533407151 31936510 29084026 719737927 937983514 752668271 158902645 981059730 897440991 342536365 10384469 681176647 957750431 32001958 682752360 123104488 934452825 498820230 771696794 229282784 507956140 936258133 263548089 422174697 333921854 871710085 998184537 558053109 185656011 210751658 860673616 211521010 936795595 703159908 642598551 339118802 206662376 617969331 16270069 543727134 815521506 774252635 906693291 506784180 870311603 461853725 929360791 983854265 319115554 334300163 61725561 701903601 801535454 100348003 663862530 492758162 353566589 553891570 517146996 795331352 800367070 178065490 490789422 493144299 796299654 555290244 490349288 323104148 756239359 170386517 840560330 698461893 56415016 451788403 454450125 625108510 255128449 283541826 410796971 30836611 703480149 304025027 161722367 760095861 136607733 546302864 924164187 623164695 134469830 296447606 943459518 310081916 390929275 490276695 285517738 89666041 501145995 534433836 975341299 984972331 787378713 268816129 49149777 416618134 255530733 797088675 45824382 689892078 26150903 183149382 395631098 924105758 390321430 603855909 509021328 722021577 474604410 759499530 164011974 28092805 827908025 239756933 988290982 562132971 565310626 986474873 892575236 552969933 500841839 233640649 614281306 7205101 640122558 766600706 264024550 654596339 653106825 662873325 23507981 837589272 780145793 767117660 508594810 333626300 921221774 370191271 889692723 796404540 896956412 441824367 545684204 561545841 719323721 640516585 90429553 891250976 161073220 655429725 752621812 270359797 866993362 505141019 143552641 923750852 745919631 993546278 371216403 921105649 268760204 706588638 388573724 639958533 309162783 468021842 577423604 189950620 555072946 585790199 777295618 62382659 322217037 936927055 775018303 289942797 340556271 140203291 146535503 733227565 528148150 265901224 104846647 972369115 777693574 689276982 659092678 109144576 850063399 410458337 397834953 8136917 474041834 40049561 21534387 22451588 270402663 437558099 538586231 995659587 782895380 59324373 193325751 636978506 807096394 222255260 924327566 499427866 972397645 100265534 80633005 563709512 842852700 863938403 735515699 904203662 107266603 574468040 940605348 494865457 266892664 200145172 753392712 873005490 874346052 474318857 990454734 629846587 192826709 116665662 656807232 990141079 190975663 298067075 291105228 494565882 56756524 156764826 330654689 476484510 914646055 198226592 186563939 704654598 81353875 647649511 373129153 130308477 203519654 153511221 21197642 837746446 250138816 988237172 483958655 488685626 595910533 650972443 329752768 684249436 280468972 226024971 560888162 16868772 480512546 807259457 753492562 692861288 107434927 931611999 860463337 136747990 137620829 157082967 668514276 184552611 813088371 7770932 126866287 471885558 203059701 347159777 619328093 517835042 813789055 244912519 220983722 67209229 871110209 332789060 729939096 156366889 439402996 603716647 400069553 134146715 174019098 16557127 341116010 496894236 58349325 952811146 261875768 50975240 719217673 346475547 460372522 140602805 954980478 823509956 590097775 252248657 258549424 77490043 205166072 629954347 8318062 50981451 372465852 193054621 24018243 904528210 683700487 421813286 609323059 282405083 113464848 679349338 179100504 147015376 936084695 867228909 452009304 741975342 167921701 140556513 909969815 983918856 374643269 699762374 635609734 1172193 378047891 165878155 8490548 200185481 414303018 376294539 989761843 331404337 123083892 604882787 31588372 230924684 933061573 853375632 248739527 806337424 630227238 459861023 657213644 193887416 239908636 644354012 306887826 953911252 871726890 538626985 577986278 969894421 211209037 640843231 951233150 72837448 97634115 184364092 47055423 285131599 198138527 774221968 971093153 992480513 488977073 981732149 633606908 277643260 768088467 671625075 815251227 862663498 330084381 201189561 457049030 165285139 403808557 677889963 224684235 147027611 868975458 76007918 486926085 782432175 660742038 739770914 97153388 890593903 396230446 851214771 256672299 769593582 294948150 558188414 647114955 257538016 980942582 782870847 414145224 312895446 247232276 402098666 709725546 992765744 56387102 925202870 318470158 234075629 250582598 501821191 919278292 365572769 396101805 914341246 283461787 421464641 583090777 251576084 340212772 768162130 890372706 405740838 976986914 39191322 227795924 212724863 607912269 688661504 358045710 653560911 243382612 629241155 383424608 20301167 966501965 241251682 164742496 107942326 978873678 652098594 807504881 45012158 403620470 661664023 807759722 527983009 916671665 388552364 386428904 375993992 576413200 442387904 884202356 806562205 637570391 787539892 911855336 954450106 190009072 407338064 425563873 778056886 213256849 670326622 725009901 481810729 56383980 443593317 989815620 481082967 398976693 246714971 879652197 691949266 245741556 156733523 28887356 953046547 24632763 924084408 343474168 436636656 450295408 310307501 429529154 949171748 31019362 980734717 524682485 743682874 957094758 568204253 985399284 215089634 359808281 790236498 543007637 398507551 136528582 76185409 162068225 153445132 679546393 838388286 97500841 463217788 186127705 904100408 136919432 197305944 109653226 456221103 454739501 48792112 317454149 779540425 993470744 249036090 404271325 979717517 681246414 69012106 983473478 415510682 949814453 143191977 34356073 624084192 325765870 220377374 350906702 625333733 374084744 239541373 322391902 753682084 870256827 840516112 514088774 912593919 142003857 386789290 738958620 900215875 693987347 705577481 430805775 474885890 111922109 842372626 507438537 802925691 770275325 313778925 333640648 325030326 31475427 679825861 129638171 19582681 221661058 945422684 800353193 526508941 140393278 76133661 388641706 712839623 595777582 41234651 349934040 512696122 560906967 413276213 378104745 396758406 828686311 371747884 856991365 382086661 940886528 683593606 431235035 404490480 946857389 419371539 360943048 70137350 574719742 567306132 80466473 172052874 40607634 997174341 244941079 689928686 939383259 953546016 823944077 180140423 661268903 5269642 353302467 182111077 471076091 221954828 550632373 824796132 998845753 428522750 292157959 313109225 557790567 183835442 444067586 112745988 228314599 709372592 692175863 652632431 698792304 319423952 817480343 180906488 381681821 499934286 222493224 528787824 814817384 401921379 766287122 667893325 940095081 57696736 58108081 954113996 895357403 366053026 204169040 803345412 814573633 288419604 443933212 382128646 773323568 913581782 969485544 317990691 780901394 457041357 766869843 45057884 959648873 477150248 903975868 630839115 610792446 995720856 48705006 346757350 69835730 723948325 47025409 116636482 627415564 487270031 990450428 409613482 198462290 745720448 543244055 480282270 710932364 227058672 15382888 819725986 556463906 342669770 750535521 353290914 414533425 365142987 383028184 180044820 989318769 656160420 635076404 687967064 853802349 769623264 504644431 710652602 558876944 808151742 747021361 142751530 797705795 896206240 979516896 999613647 159835813 780163698 777057906 740204016 638776878 450713184 744670819 909344948 44390330 532299022 367134451 977385704 108747050 439625124 904957221 763323467 705968664 109164132 704238845 468410358 359098684 956104642 753594971 234356565 350086842 264001653 727141105 861718607 857243595 662246915 11875952 890737607 869028979 240974670 407054731 691420271 422288968 533587796 358795199 412084466 940935218 44616002 288036114 186546414 312084363 345026554 713582845 119326823 582743011 296743790 958929430 62289632 953049944 148107242 672350289 693083771 537800868 658186234 888994687 969490092 832889659 740349190 548726249 46971789 31396316 487340947 901359319 729886569 916025883 743701211 230371602 306458040 457881386 745658765 998392341 891058359 862602230 814095437 51199930 21741614 544162753 550150310 26369912 25570328 890799423 573802885 101368686 622477414 976103103 12114493 172099563 371568200 450970062 866918276 123957483 802097786 467750683 13014866 430134607 265791863 743282 126207645 746862536 360313754 338594768 527613866 162331252 249300977 796474037 307304609 272335819 51836082 533332589 818553666 436710516 139696847 348801830 724277552 891598101 443389812 980467492 527464639 746119976 792839422 734239783 147977537 558340419 741321122 470254495 763347491 294546136 448038247 851169834 103611273 272587742 536772609 440803730 711461176 514740120 876242510 725388842 291458189 46903102 683072779 116487771 725463422 117983805 113847037 630186481 298731390 74931194 982002732 389470672 598148359 846618826 843796428 21663654 404355592 229585676 737818224 948836116 666612806 746182256 699612654 571558092 757823387 569010654 855799975 799126718 103209716 329872207 422859953 145031300 479488020 234105308 348020246 591666988 775597102 645594600 223366288 566983962 947895477 173393770 941180903 521580452 385063242 651655496 84531142 43859955 101799813 578020578 998955571 32204497 171875012 27955538 534768020 171360678 118382654 287541622 527352448 293294041 266770413 529201825 3094568 567925096 24544589 409836394 89409621 783460597 354546520 957167159 440474063 42242298 197335999 777693562 320417293 611313687 653610166 800065819 135125577 6466613 579159183 891210850 11286337 544644443 87737906 381878084 613264630 552603945 805472387 529814092 957572275 74680416 660470325 280834411 673501624 118682468 160162580 913668594 896767828 76959918 801856779 387674246 780737104 582819174 244329110 318982411 644617506 796503273 317039363 199013378 293657396 826341599 404037814 535589741 854458312 654269914 40321739 250929538 983607732 49300323 735493036 387914185 257668160 831404644 486329820 792100766 143447025 549717332 17246167 500112352 619818790 678196851 223984687 465853253 568668589 862466330 804957482 583017057 823236814 445156645 758351451 890185596 534115343 575240938 111633058 141852832 214538578 442528357 783817747 522218016 25201072 374336642 847376471 808390821 324502712 635923633 288177404 359375610 380573562 814673902 841206011 119559018 805166949 970071380 425448812 973167108 112788038 706506558 811985461 888538575 472785979 515272907 212426254 388412703 917679425 402686249 441490078 244408727 857726639 283285792 429815458 791911757 428548994 438619327 864812364 780706462 106970402 796548515 427086743 412164487 986131060 618341720 627003248 872829782 719681526 661451939 177913149 284159089 72723840 340843205 710886018 290301533 119474297 289414596 106430953 290454349 781873527 958468938 940357125 350805388 249945875 876270829 850536319 546840891 237648569 369557099 31669728 220979441 559821069 528655230 290082067 101331947 20918123 669860595 993320252 428064788 893739207 310923689 551086942 779576907 480219645 713354233 498375979 101430888 473954121 848933612 390889179 787267633 577879499 926100263 789711700 278452144 67769017 772554184 890176403 334711792 702098513 171667249 425826084 548694784 6495005 601191297 206971474 490759902 441892570 238156806 119604639 328345640 243130036 972269203 128273739 697606131 73515172 928329840 616363709 623651539 353634070 114849761 911171772 982195030 928038768 274609345 768119282 255084092 123148652 470040497 843828852 741629939 411562963 428965802 560742265 694213515 965277484 763396080 40125643 752647310 63155982 478605259 824737662 326657030 364748571 476275342 272225253 819585296 81453220 686219867 416442309 525977337 426816952 158912072 609758946 337183776 14048234 575112994 394364803 814502931 833293168 192804530 609588 879618091 380273972 532080666 62629780 822652740 287095134 880775998 986609960 69416479 92110375 892128846 278363388 871523754 94195731 848494945 534132506 482799751 950250561 533688605 920748206 995921539 676377777 109867020 559892738 505085892 608110293 803511099 955554409 35227254 254593974 356503688 662804118 530861323 875676059 927977681 295011075 520303987 359521723 711736239 995638753 958027857 400870448 459924656 344840549 905702442 482747650 275733450 176318424 499998485 298210697 793750916 978488607 462962872 180997452 929898218 679722860 172632596 493501433 112046545 712892172 801204202 118430657 174752519 570778226 650757033 530470136 637400079 705311276 680495025 44964912 467353030 723401298 231425617 251380214 517857424 812171755 484419626 157453345 991094154 577359167 540943346 604546466 213386762 645348270 413506297 7587126 243260872 53156489 640466365 290679112 299003744 441323115 360650004 309481178 858237058 111585201 498205454 909106302 744989794 424504330 700873736 960961916 638425161 335396257 307082060 633332341 386302951 87342302 351655087 220688368 73743725 315303016 269747332 251707442 658712855 495773776 899005622 437662577 117486514 968735016 140806950 915991088 646854594 133996153 877864455 110637172 229433758 746883270 287766417 605071182 679837675 96032242 254070362 263216468 927967223 194087742 154380736 610293373 204764479 916745837 526074426 983034977 680542903 195933649 76604052 124104655 103657599 955436980 362339734 534262228 804641170 268201429 181962607 581460384 751394724 208724461 681381108 800823571 315520137 305311874 57430165 987582675 122317415 18245584 86136600 842875268 481090093 497635597 110414663 11078770 258962688 68413698 630478018 778575981 901443387 145205830 847171385 379409105 34133685 420403387 821826760 286184612 605525803 183611579 915334493 85330879 638265441 259087714 333631184 853570965 46323395 560644191 959498861 557400361 577872488 220481730 89341276 21709372 28661446 713040372 863385681 228352071 535110911 632906073 824090337 972348111 291089871 435866628 958171031 370863241 836809306 344862676 727820486 6067421 863077622 287939346 612684881 640478231 858396127 557068183 311193653 8259261 826964428 697113925 280743419 532211897 544022626 889426359 444947286 319527485 422037945 801599304 698171083 641453813 848194972 624297077 348275653 478928447 540117884 68745577 110455257 812226238 914214480 161864375 4500625 879866417 629737534 485456891 833179933 898706300 309492484 44390146 580423880 664420950 124061186 310190855 918313868 72301268 143319655 769749266 270660660 177019241 271312298 657166745 696131786 360596436 459839725 132962850 573219892 572818785 627212023 298121430 359328622 793028715 120887591 793468659 868112509 935357887 788029378 738349209 347764854 914651879 404099226 987074592 555511407 831396397 756563685 752898175 845429218 813106525 366587575 978503946 215239624 52966467 273941506 689252342 877873150 397449132 99346964 891278443 328181942 839891560 463690475 415205793 368602167 838948057 752984162 235751095 235402452 315695068 90441684 898963058 458083995 282133045 798767499 70184282 686500041 995230693 79139313 350389339 524529672 500756495 936510033 181714942 855076480 880172418 306198176 999880848 452661548 703711206 270155460 306753700 588179637 145384452 68982196 940969044 969807747 98055255 295110411 284943318 388425429 43951705 930901731 413062831 165681302 865781293 109777033 84253425 510362001 995774949 415785616 393115807 650194251 40786828 916026381 757813786 33985929 945728420 641858425 930725175 277500712 472171638 119514948 184546610 282920190 861643384 932991943 604405158 599828582 984899459 65966290 315294130 455363339 843585296 67335444 78994193 754662170 197863845 12348172 444141915 657832684 343134781 626070209 37463661 273560907 623486137 363182449 275524882 545827278 981752031 637500513 367494095 401751568 513964990 267481420 133490328 428286089 641687667 809383683 147881438 328561523 986593447 966541681 807754712 983075619 34162634 487872249 165492338 690654490 218730913 269171905 722344724 13813645 349007305 86290109 743652471 235516946 652958178 926654252 336622348 786689101 691472967 206111674 776436380 29517388 1770448 514072589 563882586 352019150 438941137 478392487 607154347 911525622 144500133 18851109 422525341 745952108 287726150 264178599 228826041 472672277 277520448 508466078 829618844 704516526 987310274 250307303 938175923 213796559 16062505 339726242 271750787 939497461 575381278 520800074 969256631 835080506 699503114 392697408 597024547 948273201 630542120 395581011 769430682 107412666 277170599 80988332 411253815 872703395 513386146 979045717 774460158 137340957 748199185 54422976 964398974 325565222 18841414 334285319 905284815 241518492 263191984 65795211 211210297 526790801 336730654 613409188 998731711 267055164 991555906 70258636 605413370 165900672 771383835 75615218 135538048 745274460 477407235 372023264 15650729 39670161 201245021 827646457 799982245 908837956 476487201 950354337 183287327 99424120 33996074 31474532 269660431 156453095 937573945 298284632 79097211 663018111 791973471 28421157 718616560 395317154 21424274 911530388 798966410 835515033 402558257 697905565 76181249 445563509 267446930 739871488 17001252 942875041 433064317 682989277 298521605 848639240 589284922 174015116 174003979 504699648 386803674 46887656 791814899 925769849 300337974 659398718 758927170 98117093 562309206 354295621 282389508 936128525 422835540 821434239 755462102 420178717 638760864 417912528 950525230 850417935 856528149 955946715 912163676 721572801 982513539 15884989 937102721 431077299 356698162 717039031 699164144 798636961 293986435 951364551 116434962 750850019 790265810 126078818 934263137 249434419 182231539 344404160 955565712 54134422 181291097 439870848 695459838 766943924 413187057 210566224 45896892 103741074 547000140 1980594 911937273 407695349 388199739 668167761 668171053 756322569 377670704 440805601 640620989 641229470 772935553 806678780 142392558 723251937 815425688 808341239 522605868 715220103 153789798 460167798 911604081 43740875 703423227 398754838 892373615 802852961 219635552 25455547 782011384 832337966 919679244 5808332 176857475 309873107 102676868 463434659 553338469 305603516 797194528 532081342 222432908 51760208 700354597 511709498 314344793 987793516 520848623 362582236 234851357 780618550 827875948 36562199 832800399 300731216 130463449 708981980 147057671 670028336 68658244 905356869 619391325 322760341 300511482 589787487 791329345 816680873 480276873 53559706 147355942 522477477 96746145 118458381 427670930 520984248 103011966 793197123 439688049 812952684 310118392 629368052 178039373 901973147 930592547 135829196 614960618 6275427 538603689 744928420 490562842 170007299 457469207 617636319 982915280 164885739 404609400 414978918 520377978 51788451 827152256 425645060 33473019 597984325 869281357 110838120 81317354 244449198 652970207 224930272 901672904 690193293 850092085 9624151 949518483 545322235 290476617 733946911 647600441 295456542 15974877 991639885 282421410 134364538 134619967 521097308 668466365 252129566 704717293 579124123 160567029 717763898 683268671 623435331 654626790 862803093 811112082 195770498 219453977 278710124 840885920 583373472 462548872 497922523 319530284 849815381 436318068 256141711 926070160 596032013 86766118 800320072 526713236 540038290 28556442 57738181 129649024 819399537 654034802 401873415 952073313 544403458 737852191 548848701 62512798 829222781 116790716 719607627 97657974 76751983 256190523 539943164 554687064 412534937 413151081 536554691 830344976 822641358 328326152 641598636 548568263 48658073 101606530 808991233 899909122 138317348 871394241 227025626 853515622 291266669 34152504 310080459 15285868 349847128 122539592 483610258 92338488 505585091 556463280 894497308 779658002 355985751 171994831 235618051 621780315 211046162 838409229 476483044 950397957 53632241 226700107 251226622 689037197 946779117 720279760 571057283 1626287 268317089 442462372 82350162 947065477 180631560 811956096 680206260 991051925 75027337 391984875 584770337 226445710 900662441 16270536 943819975 530048938 74439450 805845937 968747917 822214149 944031037 692638148 451421530 626861905 788132059 213026735 561105132 604058828 716361760 738019411 374981242 8411341 555038352 147686939 307714706 706341371 850487322 487492313 482786030 441982980 67227739 510285878 60314541 10334721 957314963 843111833 204636189 381411039 937125402 704808188 330037303 204147565 242482111 244378498 958125357 220649333 268299629 318834111 135845790 268366784 123658764 216177243 887113507 789335424 753288264 537918026 652621606 883176600 1043394 430438619 540129827 42661974 637744805 251611991 399633192 972269269 724762582 446840889 467836938 90661515 540944012 175148195 617911700 718682931 659073900 699035874 438663993 5257962 295876788 595215331 235230616 420955312 575935803 665968649 37247940 566795484 462471799 253673302 124096172 980250243 370082612 721373120 910716033 395114238 14197560 582935066 886682159 374431969 720672828 672292756 183185267 776486121 850109022 613238096 93598746 643922754 667304784 937269558 126196205 989509948 490141587 497901695 324867537 223197134 525889531 497133488 245586615 247765026 633336566 251000146 768071674 82655157 166016708 873384781 449151634 631738674 796295074 57538851 109001304 726912914 969919037 30870313 21539531 758325410 338228747 79837381 746013306 720718462 79325271 46299895 50188368 692641773 257938913 261507318 139262874 342507045 114868393 236756317 700784407 250636047 508091831 325933666 424306694 73690943 281420621 247351531 666539782 739377862 383013263 635838509 134341168 850649766 889167420 60220863 187088697 590901842 788548912 285486141 675843092 960342853 895782589 250631062 453530064 899469168 445676484 34717317 417649388 454014736 230942734 899825148 904428689 349004420 470076514 218235208 998516876 661657922 327661396 325924122 372350937 153466468 354833277 781807266 218785707 10350950 46777715 77350580 68983249 239678447 956511175 515672503 304976138 954839859 946984177 912509290 784468709 467278585 331238435 906879584 692884570 619642371 318538567 650519034 288173403 272487504 182381792 185690479 104964832 236934341 311110509 492612076 96177433 562129297 941973208 637675994 145315529 225545261 452512802 995228836 734652479 189703322 989521595 713860404 569577114 271786849 707427694 784601551 240501190 164404973 635887544 782598133 121631035 45542316 266485975 348468545 185730800 128443525 588205749 918948664 716085398 772104472 886587978 905019182 448029594 849403934 320787096 373637898 196293755 770835201 854211411 861294252 847372055 163052093 719845661 778293068 62254902 143713041 986787566 994364549 604954214 647155853 739063742 867076571 633794065 640389610 772372695 745697396 488580320 981160995 219121109 957387027 569845086 554887646 408804318 747381355 170567644 939643170 893346935 413786608 361000626 169300232 498136340 153944696 750528235 885540109 310805886 82015608 697662229 436786743 20850833 263879095 224002703 219986463 830985930 221580204 933373473 289435066 507746139 539647536 345607510 820950997 504352688 575001348 493344028 691514242 818283508 880045633 373262737 293391883 591755784 479457215 352337935 769129844 63050543 298299110 490979600 677964284 251514754 672391196 58185549 845566510 755597645 210026034 726253991 852186727 827857061 313780277 471361827 987989032 561964612 205296129 482657512 734950363 621482318 387270794 588616658 602004402 204614324 650829808 192048895 671714313 767198751 564264328 950117847 150991308 777497730 553187637 326472741 355042815 905438678 743779169 293157255 48621703 933440130 480319601 162142075 549346315 767056178 700633075 189636313 549564020 856307746 365817091 788406403 515752336 769862535 577340808 351841002 230893958 303918167 404390639 334449860 630956709 549846395 274537617 965938260 533590417 927840686 282689272 520690048 908313747 523931609 635031830 216111948 327111708 121887127 765014645 663265359 968734439 836278192 346170984 836315983 973070779 316492200 775721404 794711198 120809656 249450079 233970371 417783603 782068339 402499648 36817666 302783863 987081821 867094044 399738733 626226326 301493577 353002206 19821013 973721175 524364738 427823261 334558017 229616144 926950766 154340181 960565064 601058188 204163939 561604963 275023349 698531618 766895433 42653323 471105014 387156445 91910610 397319895 73164433 410169693 205696351 768828227 280611923 121299239 963696929 120336527 257064661 224646220 874449817 129781235 394855920 923484520 198755004 150093256 520978663 799445363 219363424 727212751 894284618 769828182 468018829 605347799 561507927 691770348 307504842 636589385 262568361 775203924 410342517 184795666 373052135 951826591 838849241 467525511 113491746 737645534 68985940 85933749 770664884 96797589 972066138 960365351 503913010 562938971 115150861 111367400 439537312 544594299 348857704 885367581 26005795 859581565 629380016 667518183 629562859 747903321 975194468 359728622 574236750 286376000 633706795 386030909 792097925 789926135 220726530 881569845 489437274 283710830 2815697 792191906 19978191 404841461 89453816 425146661 658313749 808976584 10933599 771640703 935553338 531507365 523627470 186996466 985050370 233963692 807655968 513440963 508061342 276618215 718637908 356938340 773649851 638302565 118614237 825746326 300270930 371833680 241784379 180116634 897987865 858340635 975127564 102720529 617298090 901191494 562979934 138679375 94526743 684407335 779934137 248533007 804043757 555094381 849577356 460075702 887352578 485979410 602513330 398371473 43081332 95933940 213590687 246147320 773648182 592583126 148019218 755967347 301773902 37604786 394012041 589226725 87075103 363159932 952831485 919934627 172087602 626133754 640774695 349817538 787322716 161839989 252274746 644611602 834214179 487853730 461031586 466784649 519851049 781541867 185793993 79758048 931520979 827566721 715611565 443780880 356127107 921375539 677025111 535993962 417709086 488075634 397647947 286881089 344423386 608580303 102083272 51502050 756685982 711770428 91373651 829840163 780338378 277418147 906115064 314926543 153055378 133306689 190909781 107552007 378008242 625653110 351402804 548323447 992414880 167272211 807943348 676221789 891164566 434926391 543420711 102119146 289565822 848247020 607117882 458535550 871725997 573114650 706623890 19643336 687776638 900620253 279081137 233835398 42222014 304389513 411494101 839992037 431177771 51708600 177924481 103073480 51631259 636425825 190608745 48686748 136877258 292428413 324334923 21663248 645591708 523617355 996459422 527658733 100290498 855022727 866689988 547771304 740588546 86889141 523722019 178412423 176144076 106518737 411648140 242715903 554590937 519620795 547992290 426928281 988642974 10127775 228512065 596932275 413732556 835910709 343303233 6394955 823733651 725044266 641961421 468571270 98962870 261383662 185285940 241033390 473871290 124391473 526064117 865649366 915530686 70108266 595001956 825117728 910805069 666547179 449641248 503836170 30662195 167417007 514358035 110224930 512061216 750810072 408809548 572567788 26866945 26606388 882933982 822897792 240968158 859037948 468328443 330341302 529720522 409417761 349469781 514658563 292700636 184394401 376639053 140795604 488772984 538826626 257154024 432495750 324606463 99094964 413770091 428059163 101266066 299367889 552342832 222675221 256586173 663060520 465775743 759051935 308258834 212370477 123980038 10525070 491419025 952239091 293450556 767022086 847247883 431365515 799543681 192090522 255250485 539683943 794222518 785009660 973035000 474014056 516154266 686856683 933137220 638566184 529756035 684977230 806564471 244348705 841447280 410917801 762180386 149928469 369541351 834817096 642473505 772942729 627796126 96320663 345480212 639390393 762753983 788168181 862602599 747963313 109872612 314586916 418882788 489938351 128675982 320740613 78788770 930568537 599409131 707754688 809652845 412814359 565445068 273018998 805403188 169222471 71373250 964092242 388248025 359299173 295170393 232899924 890419767 368715167 996101546 700127903 422040128 198302946 553560202 668753504 121314756 975561824 227382283 844852882 371049302 738933626 257803032 71418675 672229994 868756620 151004824 790460299 67901046 780585506 656031152 733813103 971305314 845204720 534993465 207495193 882426965 791444451 1323474 153569407 207274692 81864181 631391693 812101956 481628045 763564378 101240192 585180744 218857401 532400778 919164460 158821586 973893957 118101084 729296312 960229939 562507267 362128455 39259866 374051371 410325001 306964944 681437360 632769402 640072869 687618729 576309174 915881799 350974471 111611144 255848297 981392678 768362106 683283580 732957981 131585793 776356057 446951331 114551839 400517870 100404394 753255733 199070876 905440639 464374648 715803469 856382404 77640897 554296375 800532058 290619101 636270343 899023523 351878192 780133213 640005877 483393994 469498542 92989363 554853955 155322858 81039838 279947678 233116156 329696201 461319295 615441222 440999376 371810481 76656014 430216520 670430338 234657882 42369886 564442141 229897397 636685071 64161910 540366117 161854576 234978542 275727444 815165970 992929467 987244893 422709927 443186012 173532960 996138637 606982256 229530765 437904286 601738087 713137547 175569952 392100989 95920225 462284552 302272415 847310152 536517181 324842672 390835330 514700364 482317950 923060418 402632804 52662136 196743105 528933851 475500159 459060537 411622084 778342134 946035369 761229528 912209258 325876629 860634024 206561388 429707854 703362177 373357719 291265273 508679380 661658522 816454155 593219205 114797839 454308439 618750328 845326505 539465370 525715609 771861170 907245362 57379731 686904837 408582531 373391961 400656099 223694310 558133078 415902451 153916682 624931609 735245322 651252358 789196360 103023641 738230588 95817280 234446894 77105404 614164143 619121106 651616121 744188527 319996476 257930240 491144028 584326531 212651524 911212257 938211819 801428697 811801819 548767153 619899042 439284792 300835667 932702849 325469488 117738968 808956709 757076240 244459731 25581957 980513104 188556618 325893008 912744619 48285576 383151148 338706141 556974363 477625746 752158739 793695516 487784284 679742830 483800142 288857695 605471700 175291655 655838300 100365797 479602832 275363467 229189041 796610740 279850845 169584841 128841520 245327242 734518317 875643041 344760179 770781738 540416736 923805648 849498364 157014796 162510299 884495261 62963896 207236948 570128863 840585156 361075562 682764870 189800461 542007346 977938367 413947089 744422134 847711582 260297566 793857172 957554122 634894065 630540524 832220305 465462886 455932392 710338672 654768585 10475095 794739245 343808594 647596450 426313309 445736066 439585462 66189875 337754681 803559923 140032525 515675837 755222314 240226242 597215011 23370598 815953174 932332472 652038249 511485699 193729864 42760192 720748621 982151095 866041959 430721233 466255075 911501054 150073892 135836886 851680902 54215038 782312065 423004791 592448047 362475470 709952050 875930161 605827745 510254000 618127970 789841364 76286500 180139080 837625998 502666605 306056995 622880206 186161322 682591774 862036553 930769724 719202178 819152041 474440912 604291332 392367185 793021373 655316742 571095146 869673104 51321960 65255675 972062012 609490092 714133576 517747765 117197619 622555810 115427677 873701847 281281599 505665593 790774812 533468604 299393145 140460992 350230369 946690860 830489440 874794781 403479298 395166394 483106552 944659536 586447123 172468604 898058632 576951678 556507936 617508099 892507335 514396682 567722369 796187971 145435267 390602446 241801094 42926441 724776702 934830988 87182078 690276262 958101935 912810694 218378218 263501250 527941484 407750362 478441414 638469094 981218247 38146060 780366829 375398389 654081399 189844493 654022990 603336139 496301353 99009031 556872408 211066721 496451487 852633262 45697477 421816341 848874649 588262653 887584147 561159563 227734353 284662687 84713370 863349458 271539943 461273127 495559453 257090205 301797682 64879718 408883092 998351856 407097099 649704989 108765001 926003786 446261854 581095109 494005307 21725658 841439261 216104368 870306761 344483059 43551267 568641149 509449364 680287397 370958987 946428522 791204520 682377152 88922410 992972939 502182354 142553058 893915784 40074854 663297978 734017911 894640579 740080950 857465181 885126602 760325922 480486746 823033366 456825317 286999508 281617624 190494753 968109078 973494766 174305797 649192119 428558377 712683151 785461062 141949858 264190159 109687621 709145700 847174689 91724125 37874919 744869867 555240629 209637968 445469365 680624090 745891723 742696795 205232846 498169230 532756264 735727685 184104790 629849065 157871844 144218803 172456614 312029036 326035272 40120198 812309961 347461307 454397304 435957483 683467390 657202598 855576171 979581805 126146997 947364479 644530535 242471670 919277840 185898681 55851549 314500794 1693093 21166837 868252364 31050429 675891413 365952233 507419687 794120042 87802943 108191559 446115516 478420309 484688722 889995889 327388703 986237678 809868313 288619386 594275352 720784139 482021242 498757679 486076687 368480760 344069012 610537734 372186173 562115598 72022050 717321020 30979543 529370658 323028456 341039520 96465376 733266951 451648214 268597486 669751565 316024898 791590240 222353538 407822581 304331656 938355913 635408941 500709301 486901711 907531517 133459543 333487629 238212784 70205100 523749434 711319954 251411797 481926547 692914350 972334660 382476501 864741272 969369975 379478484 657111204 421554962 855136158 691299501 320302505 648050992 489070313 66676469 368276183 343977182 873269655 716293940 610233628 896918731 499272217 792560983 912036155 840457094 449876684 838607213 248043489 679609586 113570065 109102030 161638519 295101593 616730988 480745979 623890891 261133730 428523147 67950827 146469941 198664644 452979204 140424408 149050230 867500655 366498766 102767064 84383222 859643028 58823697 41546790 882449078 804487415 981406722 326206847 423401231 594006724 129550012 104408234 417098926 211722588 354644618 633272679 828571588 859985160 551570384 772240618 457646025 842617024 484718283 284643312 246973697 434322659 501570993 17713423 9031928 310842923 343605443 692376911 529208741 540827921 200661092 946478087 31395188 382572197 323068446 905664993 475797566 499787175 397417003 582842664 591615666 915251316 304848917 146283813 387357231 848334270 866104006 647527524 324124605 787577531 688115621 308899387 619755330 846066966 99099430 194215203 450799278 53383384 379551138 686381407 21772141 102863036 36048391 665390627 21191612 479235981 656238091 479094067 349689559 117656821 233946585 593336800 273364462 343527214 351648647 985008236 881189609 735596082 756228522 294170392 868631028 432638015 584994214 192417292 737133901 77781452 851636994 34702829 23996209 376126320 930897467 775887873 915273021 450388170 285185829 821990505 481035340 243820671 458779794 128248883 189083958 361062624 91067659 863669800 292516401 22368547 975777281 466893357 284860366 774988973 123680897 359769200 152851444 120728497 157450323 263096408 514673506 484206700 320452044 64344181 830980475 90920567 839161334 686450561 959148583 620839519 557480244 850456175 619969175 679635969 747733224 205978099 576586430 848540208 126709865 220875153 824697762 810723363 780851024 85559093 639556280 205685036 566504257 97731947 791318611 918407031 968914829 292178162 428338809 639247516 197565474 9937270 806901200 883229755 712264907 611808279 208154038 371921558 62853904 372118908 917334525 469935744 608192323 481007599 49626463 333129394 792774992 572879131 125942864 118251981 404242993 940550027 50023911 777427254 617273315 953925648 604903942 797472838 826556061 443106789 977491427 77004984 147528060 541736207 846288915 958225673 867056463 766556162 420018973 363398096 161344038 779008837 543359526 526232138 288401759 708005408 950135184 201247111 898051807 334691011 508705409 52704479 964473883 547676126 648763755 776298607 60654522 332848760 700357114 757725227 716615275 382254376 705810450 165888736 353014275 571760488 933702814 173664455 486525793 471855297 851893034 257919911 661769276 290219857 442830733 52790035 448779210 208833104 866204107 616444039 201370959 364090763 773506612 172810433 43056577 675358378 913637323 940525306 359149548 288455147 471289904 925098214 590441997 309192745 766091386 538732181 191007691 928731238 262525887 273668054 652771949 874076378 681654026 952810945 212416431 983577389 570454729 724773894 569665457 280271807 26986324 710563213 394634361 577032409 284256536 894811595 761036902 296031900 803578886 293764665 637116226 666534137 370994843 540129839 400517688 63460970 2447003 346262395 925963595 717507609 503612543 968945413 18603756 918127038 26987226 585555568 597507427 302798150 89779463 678243714 160366528 363405836 323990312 565757054 937878543 499851297 984774735 863416142 480526778 795619976 334352139 879243525 372937026 559556811 106239919 262281159 913729277 498772252 484257743 620976355 602195773 196185006 27202454 13742111 404465398 842979595 143147328 6324822 422449258 232635690 616482885 460563273 6658877 44965142 246807284 859409596 949132757 824298873 367122479 389142299 638309807 996259363 548382248 304546016 833930249 460846872 956399336 472529912 474565673 227075810 453081940 756943230 558805873 659726924 900582541 492562545 977228543 499235935 672975858 263967306 561693777 40389919 51914229 498899416 858663044 637755917 131053088 737482616 974758759 122602042 857695649 772166485 512941067 280492218 231942362 193592526 463697571 389213539 832019978 845289827 632664732 439271216 219383530 194305362 600705379 888011564 628774649 230503966 140681159 99466031 560975773 454306185 247179934 995870962 22895354 548145764 933600510 845711545 50253803 604993393 191409973 101862201 288348292 890958172 741304839 471602813 795194969 879310428 216000354 332107890 748571105 205654585 357278265 697924157 952671095 160738831 782498218 663176002 956565373 429010856 974792914 547801589 939154749 208615138 565536342 581808262 386838346 768448041 449708555 797260750 523876686 162824444 358281775 418595501 357903985 34430056 173498341 187477526 774323017 227217290 132338115 502933542 782673373 784378734 120964254 239711926 815234312 18688693 856072403 697939674 458620654 612712911 531310474 568099880 33506150 226015200 276172739 91786925 797268024 219640441 350277176 821386734 312612224 706712227 234816659 612013318 431418567 664747059 67885091 706896239 44741186 377061205 682786107 374502789 460019168 428580807 374586674 969073030 274813281 95311342 886416027 971181541 366095241 788886068 874804814 59255101 869510533 908107656 850821605 947256933 604434561 913692185 471719549 994750746 667367251 808537029 550230128 280610821 232456568 871737677 994149491 711110721 442896887 380001298 576852121 512207017 412783090 884122625 779616426 287461248 592689652 120386108 68914987 675312589 267202315 384320706 160438342 775206592 50737588 602669509 776476811 646936587 794182300 360097207 83381596 205453354 397223946 401284513 625915512 888646842 830637820 750317783 106851145 369130270 401736336 48526947 840906484 435351816 212574413 808235192 90942930 173576418 812527124 794644905 480641323 694238883 813467750 963530931 987651351 734461422 116530790 951186968 844675148 248824189 88239476 46282937 244820313 888380436 78156756 8577571 796512645 57102651 138415474 124130727 345844957 797353692 279155163 5693729 170261354 767981387 570240632 956151964 943769481 43381389 736001981 748722381 839131756 800272756 194875536 254207751 519635473 337998286 208438179 299586844 502036908 183463207 540192612 665493599 984992119 952224520 849661413 509484757 482449129 304984695 597047525 517298220 460223602 409547254 52500726 917150933 239406810 875776834 132686996 950204350 409511251 615105745 794615006 580738535 136135099 629033183 423240869 788120228 329064465 485676403 181674088 510346516 984587439 851356788 794359813 633517924 65121094 78261465 378228761 865196134 625105519 879646779 497734855 664907931 649957871 968442294 651748393 754694615 846071347 400651014 112994590 436230371 666418201 893777108 943993607 620730093 124416812 617327971 491118140 917307268 280511708 408967664 162895900 821771873 824817776 633647732 474440323 592558448 223710454 328120313 14774662 388857864 376565573 125260816 988898243 80668242 469974157 13914063 312009042 803206818 779154948 212741883 10958015 168248190 371769588 411255241 353351429 787672921 607772084 492791481 981502606 643522766 632114711 677260235 876182860 543194381 5173044 875172003 961603306 706103184 985430382 911436061 214011169 663617817 552459110 431162007 582179170 330905682 637306409 892660467 357077416 38443609 365117038 508535831 872160650 119624558 752867385 490018029 485760982 204316147 812309370 171039095 192165898 155437125 445148257 236847153 386224463 673628507 178836005 421657149 735968450 164730280 426522026 191873968 362808907 940290340 926508938 978781025 350331308 146875103 292228209 167775576 60953662 365848957 574770176 896370833 147245203 721366699 811851572 30416035 381166358 73993970 732252899 23821020 959012591 344361804 556476844 884777891 113252662 259370569 939350307 372260149 136992597 191707252 637454343 758223030 858188831 861947708 568838023 107112369 129237039 624106210 427024220 291589751 546039865 37895385 287579244 277122104 842389362 665155527 507666321 112591717 835295133 133061625 174736396 169829295 967578010 521927221 962725320 919728238 60786854 652884619 31352383 443455674 986340565 240439627 991162410 61847136 447090805 791962251 975093571 545359582 192626241 879515003 656596034 661291153 552370975 844328547 5064891 229975204 661554918 68514982 48210241 304419661 565139994 765898293 856418368 208667600 840240020 529992093 39184549 363065582 4245945 549689088 920024731 916129751 568990548 48287720 381739976 151948302 329681991 721648716 774149044 273850960 53938285 370263574 716943558 930226263 588021664 873797583 190140261 434326869 766017377 447066215 675191153 904323234 49393102 101257734 764656523 844395478 297133490 15179240 172654750 970943210 90223729 368294918 285444778 767779532 432405652 449849737 729194840 86741073 435163630 948358999 533495627 21519420 672453964 934308691 657064734 765556691 966967833 70151551 142716012 509848520 707973976 824610206 815572741 590739229 785251258 270375637 582181071 188031034 998866723 458716634 677199902 672039875 208301626 19250026 505083777 81936942 183393118 616062186 902274545 867128619 839724114 86107826 284976336 193049687 312341864 555731842 322194789 613114459 163268399 820193046 25260031 151093947 346389579 463279674 567292023 276566239 431835945 372959050 848742432 354903139 410454847 471097019 888600250 154227190 36679638 791920427 358682922 788016055 45490813 304600172 907164907 881866355 815591172 718350143 468911442 273050141 654985725 578478333 379419465 535444098 573004518 295252323 688204333 14934918 587181388 642396216 617560940 413324061 255514984 774907501 671504974 668483144 663499489 192708200 295465458 884716032 585256468 804731881 437192215 859089649 760468377 629989671 292138596 225361139 934294311 16718426 907651386 144454294 154144465 804687391 836103060 714900271 440893265 683963155 200460293 230732094 920767070 83149099 782470647 447913853 504713228 436617140 371029862 737809794 4477071 555368532 265283471 818956782 917969903 650024999 196707951 751460268 288131343 449432105 40387724 812699802 116743332 892491623 790779841 778144187 282158309 785960798 647495245 890156050 262523959 32098940 726710968 432307789 610486014 887789987 288426983 361920278 197341040 230825480 341899055 276622616 394454359 128467984 801652073 402559663 17638020 831283935 288317353 278712955 341964125 463064958 510077673 186306289 238259874 169293885 277238120 620994010 727673058 569207394 363673273 370386857 86212640 111355301 453134136 761165280 29289784 93116508 139680463 589449425 855296908 995313939 692629205 981853896 846592084 906843953 533904251 841286978 561574063 790994944 242966629 838904502 979676023 596894627 623016185 706017605 637084348 67193324 444246782 114338934 726708968 264611839 477748102 848405377 812473509 942488567 52740513 535872727 609182388 865340301 77202472 582951403 431149046 827378374 742685419 203612502 517549633 256704748 76874298 709706603 536751499 234922796 297040357 83384842 253318924 839877681 695591609 88027066 557484991 950174870 210692338 839975049 152007161 825726250 241041824 442332003 9287372 830745315 229005824 18217096 797345318 207613899 507342598 282461566 414804371 371248783 279578972 357300382 370402740 107721149 106479964 592845114 32263410 728163398 263143910 649415690 164292693 854764649 182080723 931510065 867498354 107304567 193146176 708896284 900402305 576806467 533651079 786992519 62690379 271866594 904052746 891374259 284143584 901930149 118217439 241581506 613854799 664108229 808925566 241467521 852048058 159060723 204536359 726631270 894779373 599261305 233632300 75275782 19433880 476944993 779533099 684225060 251665337 867487842 966716387 166457068 694300970 846484778 553551202 257480806 559189882 228407286 478627896 712307290 3935254 507395686 89530104 670217318 955187611 224315558 173715403 379635032 274036636 426985044 209259943 905239145 645479783 23775609 643733204 855774468 536789742 707919587 37864762 551234221 412565017 195545583 558228581 346199540 717178062 172521381 281568113 626755417 962334580 903490777 824044406 276780695 586024577 186843170 217162526 301221772 226495135 29057709 515297828 33967370 77594183 631502353 661163632 701243372 532832186 809279467 396012443 807282403 283713483 826411371 246261615 709532936 228759660 180540039 933016249 125238747 865264477 277886151 872706366 604189328 634918619 537973642 174350518 648226748 923421991 468469056 960974648 939324799 42253603 817657932 829974467 20551968 187573315 697057049 956684505 824636561 256245054 323719266 155686290 8153915 996199225 55042560 195748466 713557682 834679670 42837738 397798328 759156683 817404140 662640621 740455612 460979176 209929895 970756174 164834788 901152742 547743266 985687962 233079959 586934775 520982413 995746932 644406496 808594315 527838838 603372149 914168938 742713249 236071758 937037983 427657768 35242457 781034470 833487520 290056554 559511224 573189560 74900458 487036723 617936981 786866972 87780390 260902975 307996570 391002067 632703258 596773309 336700581 631063405 735154856 460284618 659067773 904874853 209945151 133880403 546126401 459064723 838916031 200173593 933152983 369629158 89954325 261514823 443216575 365546431 815802210 344683573 768527111 38351122 14065836 807212049 691844817 573891502 199675380 607032299 298558255 524657446 969990981 813985744 199529373 837325545 239111285 760528361 739918630 594741322 827797810 785448321 702389534 93646989 845016382 797553006 257422240 566950702 760562777 690134294 737013237 213157563 24671052 909186185 837105031 831989864 285594380 339203164 673342872 611916941 699450881 609732101 660792525 893393908 328421908 131321292 852268455 851369227 371979727 914488974 902398492 140585108 837484361 65862175 897939065 516270395 703853271 208950385 418229456 537874002 575176357 635462095 215557164 543848058 958318402 799605604 433507721 368114744 313882926 183340277 155251868 717490776 10086349 138462712 990462568 445823911 217695286 454239119 220479536 776292884 924192526 17469233 865002872 815025592 872319440 949301881 913769560 841237355 310703927 124334816 242084893 476272598 539628521 854175612 591260193 132550746 113652762 629027013 680395699 567542875 796460939 609501370 956438861 463460018 551724696 816469951 468222367 610633630 385931418 431097141 569941867 565188522 612189609 937758812 85791255 743015611 132538207 703323401 47857622 519573753 812040680 13036687 474238709 363252917 862350059 365805329 249369811 468228508 40386045 684612495 606496339 791356086 5260483 690206999 502309847 167445090 952752210 46719639 671122406 915320073 57936968 60018315 222106203 562661701 586532133 638876074 863307039 270320595 38020687 660305958 671148583 430744726 712403223 690734902 658546861 654664072 446680707 65141251 877252299 360349824 127968135 615540820 292126250 969646059 251914009 818983776 909175834 858851741 883044042 109296314 662049551 795069913 305887858 446433583 942963834 322449591 737396942 430285301 449545358 633688918 878173958 192477085 6440803 626081985 620960371 607520863 702898423 723137854 423627361 683673483 425739824 735100424 731240174 767862548 697617889 828120864 715719654 386595808 772166553 199091420 447437822 181228931 582005845 214609713 53590242 33454554 246009971 978161655 443944835 806716578 248796768 651010142 267893899 736530388 290506832 534799191 717870511 482528875 220831339 752657471 950048964 659559034 750655 460265938 577477653 114500249 948622489 150734944 951242017 137603358 723166886 874482464 919764139 384514339 411882200 103227844 612824749 692369619 77202521 949246873 247232024 346668155 772785923 388620185 601887019 771326568 166844253 513310705 126318637 551622986 626220826 889676240 158048094 610182156 226878409 187320977 971540613 867616626 693139516 82941050 855852052 267938239 270553304 729516906 81431365 622472583 909256172 858647656 465727758 383056908 215725087 888420393 407764127 333643247 392003702 603466698 627366048 473336544 85586025 255087068 194704391 103271587 630314973 864000720 133492893 309617460 908837361 62938528 274055238 348191626 709125974 671735375 447349242 663301469 552070394 110412926 107064221 64362063 683752162 776565491 563968350 722844179 456114277 650115932 389330307 200375049 777249327 595332177 354182327 384279958 222158157 395062603 585704444 147525403 93693131 783444209 609069429 55418191 433649379 910584275 670163507 636192184 458754671 828577749 163921007 761552228 319652126 315544037 372177005 414853295 544796713 938062555 604907232 810187885 674107772 506180683 854482039 921945175 57491086 517567147 105199330 348308026 482490667 786594669 170778018 91775474 121023925 500736659 440455910 543505323 334648634 95815252 435053728 244894563 556328548 925891130 166964998 645618248 314494722 609707158 891598914 149394669 276926480 345066594 763059693 359006563 268551679 436458060 245574893 242828840 478673294 571350635 427431003 187252237 237789558 55100963 799246539 631404505 777114708 33334324 981160393 733882291 628411755 357094119 26880956 579533281 788088477 612735492 237431288 450762998 357765755 185072658 123436828 87193119 984707613 339190280 466055567 413927025 582807094 538113367 513966268 115162802 505900113 921339131 659663403 389897562 425235060 401829773 729015033 843067342 206752677 598906281 797141623 655721304 502950730 373627099 797442186 103981516 184484012 750030991 571158814 230513120 895412985 53348269 816319820 723134281 886506889 378858899 390107897 366538283 697288746 717327971 144493425 329017989 399279797 591863688 651602687 964291033 396850764 623073390 471827977 488742648 910814129 157602598 291462757 425692878 208112914 700859842 169398990 45748605 141961121 937612844 71755803 919739070 316669215 953404910 365995451 836645000 905655522 880450687 253255364 407711943 892553347 527878192 524389779 986010412 327258234 566239899 609076405 267788873 98066578 775036835 64379574 964362025 713069987 611598860 48421288 521503269 626975340 834541836 753993476 263152411 727545042 649757504 576556315 187447236 853609846 53449142 498921867 444188964 273578096 99215673 358490484 132154725 892747116 319944575 961773021 794460640 896463431 172160654 114997207 409834571 402172924 194357 910775797 97296409 564811201 380504075 609219069 885246308 383571176 631727009 790344491 168068314 786586173 254115484 333393069 523660292 633499261 355105157 609190427 581449066 81343618 606145012 794394597 982149891 858771794 841436253 187685255 845897259 483588911 574031307 623049773 885981826 829964070 245266782 743991154 817427548 491871283 425421114 835884561 958017456 960477362 273111498 101938827 777914531 147623958 175878552 382218186 941751978 36593322 690708935 756849077 801392027 396059518 524658727 577116093 487760789 505678330 289529130 389689933 951041186 78453294 713971462 7422440 749310416 118883216 135825338 831608596 874469856 236413131 264137519 328822785 524821167 560186477 662140644 920721888 828841111 484989187 377326205 122746639 459823400 810161143 70317249 145929374 710309671 151287050 527376815 501684487 694876213 862180587 676821330 219872740 59277664 455089650 658018386 893641502 904230474 355730730 610929396 361842092 438516864 61725609 855015298 429573446 37770481 747408362 22017477 216713613 798716401 537102301 283256808 284145419 903801697 893347848 221848028 111062221 953596773 181776214 173692244 663731131 497245821 179416603 227388471 330684998 217234841 641431615 207913571 680956999 639606933 928478644 282728619 988425828 95564776 713818747 206570517 240760252 761155549 411410808 717532270 686675883 992224089 275169019 956421578 311775403 182788589 631459982 754190416 425856165 371703450 148777271 846829892 560683671 988161708 359785093 596402159 285162923 230816612 188585781 201448810 920622727 779900656 34968537 654173605 409670304 176702719 451341373 181254953 995289593 188863820 439028391 638327957 221745188 382131551 733518230 187530373 298594013 421630881 348916402 728883411 459401351 223445588 271802963 855720064 131635037 826240032 634312249 665832028 579795977 310479059 321525988 418104707 777536491 7791264 429591317 424809002 383747998 786319051 649882272 687419565 45007058 494841017 449241746 225077951 3637743 487600358 631408314 345501948 246051436 349916598 713746201 623675002 437454348 820326235 193070066 63560524 76154417 348508149 225495701 899237741 402867329 294627284 799172415 828478467 259253045 887859278 181365776 151982460 941254327 144104015 360735343 76819830 282508593 982110877 789489942 792290165 552233384 322105048 878526189 647427266 249989681 941588873 194878256 330955969 564945920 830008905 431819074 373942039 51485853 887304893 24960151 205588807 799270802 600992218 8452711 165406391 247838085 856454312 726994395 977788532 715554708 594640838 919276154 250219414 353974338 746902804 454987407 137128554 387963935 67543884 976818044 65014883 642502522 430780528 787380366 305440566 916290253 77107836 746418085 154217273 707921869 919467600 755370147 883926670 677633164 262522089 836193784 357829908 120265553 903332820 37541677 366915050 114723572 229284695 867456554 317517664 958307248 808943488 292556993 817821913 454725028 623366759 411901531 782423528 426964429 392366004 883372256 352697131 737813359 884876135 73492459 426610607 268748198 606846157 372148732 290667247 167773473 935619669 695729191 857862948 642232442 621869083 497111833 324188495 540316695 38543285 627681254 785252546 352320004 534632213 271512060 144905435 774190072 685778327 199955091 966266953 548887767 790946626 858490747 407452496 584011929 816001113 414185902 115033198 40327355 953576635 130664314 648379021 482096606 466404221 994699507 324538887 665500564 267233284 329030682 766923519 314148962 544083329 548527370 346680689 22264757 274773398 717727856 471578063 330340206 446517452 953271621 687223680 119742703 590538360 738495239 595813137 99157424 529636759 863128288 177644150 850211349 174300920 954334436 523019254 663928276 868193537 398702018 594342382 254885826 275028286 210599144 53327954 617498004 245207870 337651038 289982369 143397372 956314596 686835531 356916646 393467105 17374532 886728064 493039347 492559449 197751935 516671533 616828999 798689354 882140173 957073974 432048567 937405925 445446332 239203432 582971628 507391211 801324646 449579706 720734194 614915966 329339931 494208839 33465139 440785135 848827500 891908380 860060890 918857244 355265869 326170675 847555210 823940174 448867064 433456846 793319591 778214741 381752319 590225557 511930892 640938389 678384546 894776581 488249530 944352557 586415133 475278142 410457343 271328606 692758126 586681719 847238386 302257105 368982231 638957623 86880286 465246708 255810860 63327013 960805289 672632625 714352417 948467888 740083527 918867384 411423261 661462709 613547318 736334953 284272193 709324568 466184457 123400735 844210278 475240397 384675101 996208033 959243655 610223270 439628996 692740669 858161997 80062110 728166441 355100158 314004854 599449826 887456131 580771081 207253403 665441210 269653788 264774318 208033337 46506254 429415856 435745012 765307484 952552671 377679477 125479062 346708967 18768884 409716459 896578424 645175703 865528259 103524048 774164119 604140315 313769479 278146705 741709 385216011 802116748 88236048 359293951 23198556 337376752 594301978 288939636 187963933 258097454 109571135 582946946 469092178 693691 746239606 889780545 147291944 584579047 767464610 340726596 405664805 256901557 402991114 856592776 36650930 990277176 35334160 436730639 733463713 857363734 752485271 677516847 706165317 95394128 196017081 862578571 775610051 798167525 426200736 91658265 803470882 724594285 371166890 825218306 472399882 223630044 738830448 902345120 177948848 353631926 732792204 800713306 381390606 728079181 510896241 332017634 315531114 80690558 995491857 578608238 17222993 949601541 236561846 202117309 95116793 216954561 979182985 766985899 306370910 638313773 279501008 793248414 790503663 371913142 524924118 502958972 440520531 4731577 906917582 761234190 531895838 800651121 239989451 444874552 875082398 608502532 916726063 788262387 469487462 574039881 489435339 807217805 429267930 21536457 31310797 239160012 624577600 924887314 916479261 941048279 982635236 172082712 947204647 575644702 203721696 943332780 276897223 888411184 768161126 359636601 691055169 692645212 179805675 657356154 819315607 633920937 912291111 140139155 560104108 120125023 44797956 54616411 790967151 879510144 536193330 517088144 771726492 625478029 308914560 817352399 173161941 219762271 305614003 152202198 947147656 278514707 585780634 872407450 724196564 684877065 11171701 16359107 29561261 110153642 604775388 546818384 43870553 959898366 563996226 158915496 520119432 643052645 202818726 677855120 662734226 477334722 517729411 154378676 182949332 618747949 224376163 322696191 214417086 896021201 377893810 98598226 455003157 674570808 611182025 196125305 340154486 993111527 785695214 795001464 458963540 360336024 75384135 459759404 456681250 223703838 932870815 813766041 430741710 995642738 68489704 216701331 29497101 756406536 698043450 170860541 905890912 16448404 838707454 309319096 316891681 317787233 970706757 794449435 186929853 169547822 31442144 196090536 563623492 252246872 160088448 444244674 55269083 871069107 282981764 582134142 432018751 855663751 854162340 931035821 569335108 404306212 104417555 79543675 602672827 56432326 14070530 196083057 651690051 249717612 345302780 139483854 994813691 348453427 416522933 520706504 903968152 703649260 32179212 297195823 37249469 725546795 56895982 575804114 465202438 589755703 109567293 899482429 48570178 937372034 307761957 255344745 647536613 906294390 739911686 73600793 739146601 148364773 459677176 699878842 91429724 894615423 367050762 903737708 29440324 989804494 661991874 533552691 440405995 820847192 872127267 74737553 900385817 989377441 824728616 354644688 275592166 966883606 737844647 55997578 414765253 634697449 255752295 78075945 393352331 645404371 652869816 719385224 460521920 616779458 266859277 840691693 66990699 606938609 871508381 780843509 82963722 296090068 638417326 688563795 758487341 631466545 439954295 994504818 168015055 175065017 182246021 725284796 213602105 999965434 797950885 29957132 884769960 493809231 412265532 921246134 288114265 463131153 480924467 370102247 49027103 592133589 943461785 628963204 736938613 431122461 290719579 75620483 54825058 519997575 414348984 119995818 925003558 574978647 53147302 101300578 558758685 956136421 785073475 889611405 611441823 891282588 347901189 701667486 988986245 417473687 457250700 167458438 578603985 674738157 238543368 392388543 392396140 732962215 855781257 578216377 434412256 885184583 634452191 83791508 380530714 753873453 469220252 591851965 82363471 661381297 240635724 117314006 374816804 487748459 738624347 32617154 304515473 454366119 541024604 598883049 335271557 56439389 717537238 761164674 162109239 534019575 929000431 730942462 693791934 645840930 173748083 578260344 388629186 29947756 31885239 758469304 833560960 104130327 721811623 23048531 20331666 549038239 636551107 893246525 342167745 310208991 489446965 27501971 547948479 271359478 659203603 294594904 122955624 445625106 785769025 390805254 78393308 51390394 308321760 234491752 561982274 460536921 718724536 869935649 792658149 614460682 198156292 980946206 574435122 254920310 254974028 981494021 342470045 276371464 566749984 260188120 445141933 776736342 797982035 214456508 896686408 141410678 517756836 545918682 66822142 633902553 486524593 782068879 776708589 725777765 769529643 858976730 723515741 156505195 555183053 285038560 748415018 442102860 825910236 652587608 232576131 93693570 215166647 170315970 336014931 39569362 571130356 154532560 591392377 635172203 478212180 99607712 874179970 136686468 436121668 553329740 926104459 279590869 787040420 772837965 978418009 432757127 628749045 527574795 760092827 149894919 4082633 23381395 645775013 625781252 967109310 802374825 144113854 715885944 117079583 532119904 832783562 523651507 780347626 482310991 870449877 863625563 267879886 577473111 52237309 253554864 629521571 860156427 990599716 69103534 682632909 46428343 207408835 40025183 194248975 567151358 325774233 279270354 671678911 550599716 328635449 189710280 160595425 346286173 229814752 66298544 340023991 645897850 917111542 194324909 625820984 405154783 334885539 878789100 870736474 129160465 577337679 567835815 349874129 989888701 990210047 982059079 330059558 790444387 325769018 976160971 835289746 169458887 134210009 555645666 230235507 48500486 150154363 561254438 674919127 313782903 429639511 119937787 430303527 971845383 50671180 542129804 283898743 806147256 995567789 388768480 634464913 200814352 30449944 300030880 432689995 425314474 536043428 641747558 190788132 595444990 606470263 729951954 880942534 251062233 451906398 460392496 918237356 227013018 202812067 365346163 302408483 737626538 751062882 437451721 58902809 542976158 123221786 837942618 434755702 247002393 521875198 454557628 653187290 328397081 226182708 681482061 804551681 273214488 774270137 86376881 794251311 571929119 660024769 460008304 399563144 64680971 683488295 297391903 410489211 541878010 849548137 517588785 762105470 21066577 135503980 490895108 178665053 919128550 499836709 981929557 846170914 102051889 386609792 604129105 771535533 279184708 128321002 169206070 148554005 865866680 959378547 407268177 374619071 960654981 280674634 588432280 595547474 255309749 921914009 771007893 273836629 509189071 784339376 753050421 362218616 671894553 730578151 11953895 625015500 142026070 490685505 285138297 920879828 301558091 907361272 618057588 609124988 523751907 279303810 659512778 792958865 701964174 886176314 804644645 977110815 505899846 697869877 125296227 755767402 197206162 631769299 205286002 766117180 202110659 108000409 625177919 226470576 516870628 865568214 971377146 804769792 779261279 420110593 592093233 863562643 384260681 638446082 611346870 39770466 299930826 650967543 167105500 478736791 211987413 841679230 129255933 791266676 260937973 774352924 81544775 587888528 981777675 663741979 686399282 799162874 197889770 723204639 842872501 43076790 941612170 506453301 692011511 830379646 599200321 570993628 949627452 415404925 847933675 398476670 31334437 776101106 590929917 18807892 462353498 123329159 393001263 832934060 813856665 19457967 563376104 846716753 497336835 269652827 899237504 639958510 320153126 473670590 295501947 622009223 107958803 311111312 166451152 713909960 900215928 174284088 105782129 72556632 687648776 899804952 109386666 359251187 794990095 31083967 186702499 698337628 967262396 431182243 213235418 865995420 481833700 695433047 939746215 620739654 186247410 669389452 253698932 358728222 110841869 153303368 559795191 296652016 684528111 528589759 929258733 896124386 533796652 140231906 77772239 118685086 856442501 374833788 157237685 411919309 844388641 957872659 968902242 837576711 223324651 728304654 343742817 216017220 311503234 730632593 709880757 469906196 228685525 922306972 231514928 402225124 713133169 7489812 983748957 184256276 172282453 151800382 732570687 200842116 204156047 248975737 14454028 21446527 220611157 692554727 473812035 373392774 429981476 378683950 908185247 87869523 324627702 621708024 231688296 567011526 687242064 312128973 950789886 133943060 397197857 688759301 751649402 547767541 362982165 788163268 376665160 561162110 929964506 332578301 483432133 301722212 413265137 366833869 853164521 65955530 797329142 935717300 553048171 728828114 97066681 269609128 16716015 430961813 254448087 865223768 949741413 732822053 441333671 834273902 667283840 841974081 218508906 633935942 914591083 731646024 380548247 214791822 883910181 79230959 731483339 595469845 426289805 485030461 734858415 68717753 781697108 4806808 509665721 849713925 566667033 716144160 735887155 820778019 76150608 864440418 621131963 22163099 399149292 95707701 259196847 229090199 503966030 652987099 331312513 54134721 152276493 722091406 739367565 412837311 962168725 395762411 945694221 235594247 697312113 518453459 758543441 443217945 238928244 919207829 613619865 196024074 787934748 363488976 103372835 15591882 926840214 766406864 737851662 134644661 44715366 549936463 762341825 642850499 781270551 648085343 426357047 530586567 534972468 825468188 300702602 778774747 64037057 734572250 786030319 433101395 707045463 761501073 398610226 389136480 418796317 773269780 340432945 190286624 45704601 340800982 77099203 721249110 158272440 952833553 290779324 664455449 655634407 215303651 730113703 960403723 864657522 883584899 611454750 239455862 595807177 630719589 788007989 613072980 488322469 601436045 403288660 949229738 951552010 490562444 357822202 865392240 516270384 654482337 160162981 261580002 777540769 282752666 592126090 158231879 561712442 502940799 228845398 168627130 619312803 555224498 265714207 308611952 9863372 35398748 133744299 304692399 733584953 581261207 532929614 786197166 305647980 88114456 146321708 860019191 129523342 661947141 255903771 507599360 797996766 167204959 192380902 834900632 684076060 814761501 665574409 497152099 334767973 238312440 756203477 192380689 395184592 82994094 572540761 68698498 461536337 202266935 46639347 747918501 363362269 349728607 768917841 959800596 245741310 266196443 572556625 134351819 60729510 202990999 736867560 365663350 727423211 794388665 625040905 124808873 848808069 697654578 175345458 745651832 353492766 715078645 497489876 475245874 622118459 854087182 426980230 40431283 539470400 13956383 330909934 445429895 570244541 387786966 759704039 52792523 214641967 909553554 484600131 332132748 443769869 236008686 270006990 869154094 616135275 688490487 780542100 325969474 642438695 617358621 662253345 316904643 755217789 378229874 609307957 42524417 3772991 925162297 367851200 953432094 26093848 360564571 480028571 57135221 727341675 104283120 537783156 328104506 53765626 319209982 520679587 823938531 456434521 380731415 833998547 574128279 932589820 353183819 531256 915890366 797575555 220126923 890582736 923073340 240214037 386282539 154842029 994726303 402921938 74409079 587050447 314685169 238439027 852055888 963168456 40076247 632476865 548434822 984722186 748613819 571498708 47468491 318575164 570746174 403332360 599352651 171274751 704257823 486589026 368551119 508400689 984499303 12877449 694082326 707379250 492948623 266472028 945216295 894669650 826440816 359178440 4860187 723821145 167011491 86489186 816865601 242138456 311907344 485112089 220531226 508742863 640031111 932201377 285498347 632657483 17012175 123344836 509647463 561881614 180999239 660874609 859097339 297391325 918169123 875007314 438037619 687421355 942543904 151543666 562216447 366061224 546134479 270823780 115132182 860024856 288542444 353669339 484090207 679743783 353914375 202637004 585618857 525476142 866182606 17048085 318439354 223240533 346518717 235656993 172245288 29542298 578093589 263213074 272242817 977528856 403417566 308796289 359255069 649482315 923001234 839508819 64300262 218194098 163059889 412935510 215594607 364408872 205023553 952999112 365128075 852944847 723272583 786349570 880546956 862090413 869144707 865326432 240021386 896872820 453834272 741610085 298414845 433796164 937735793 236403675 975284889 412392021 628671922 934330914 240454588 261860788 404443366 954991287 462297296 733588856 207927684 74829274 295230456 823807520 992725050 89921652 124299119 1859265 916375243 295024856 917869342 953156132 455951483 208674747 733173561 8993596 446746034 630229816 433034021 750118534 750695155 162615095 267935299 48644123 886360675 179734690 519252809 318449469 811153176 948595562 321541559 549015060 499531067 395833020 263815544 210085785 470190571 977428676 11568969 366875726 63109210 503591879 556258370 873960644 701941933 766353473 987614299 340748706 611085657 218046576 709323096 969348387 276288804 868092177 423327079 725705265 407873397 111052789 401032355 860906113 11895006 704927421 764695668 946631125 435733541 712339564 58326092 468054251 394988445 704994010 832852808 844793389 589325109 936348216 385077489 471812052 626954668 993344726 973109821 594131520 161448931 828057964 965093965 985285582 450130587 268046033 860662965 904127441 724328228 931493075 18950911 664370099 511765417 722175488 550295278 917073558 658916825 596941974 659273995 935772885 365561953 477447612 115859273 779627230 924868005 145093740 825551058 880763050 883008918 679332855 903753919 62027894 446674080 98681105 432512211 84824076 323339126 790530022 842602700 972573531 735384600 626444131 848982316 802503981 805436504 842453015 193766988 660529071 912095269 583096680 703460564 422277454 369392388 505274621 145138480 290832376 841822284 911226790 507043946 452246586 851234869 956429343 734223202 269570221 458728579 200875664 488692915 692564835 622160444 769427355 288725549 327945687 892060675 988363935 180864127 441574013 581067075 889363602 526196362 746413975 495798576 78255478 12299974 746890548 259271319 771625309 400303683 909549754 122394145 813118711 522457278 917985841 778305317 727948645 646837278 58694670 198096374 358620797 391508736 601084755 419112525 288671807 806570252 168808029 520801453 139807120 642401111 438707554 376006306 901269449 715329378 745481189 28645309 733250010 287368751 146318799 964916871 807182256 987654736 306022446 29411229 380446582 757618630 20210429 284175255 105375206 653973002 136652736 544821110 645607900 236158118 725501280 230662728 382827001 489710320 501713838 107948296 661660948 287889355 976756801 174009695 460261259 912669000 556573030 330198312 205363513 590420970 171414613 354277478 445456567 661894009 654956620 566098886 529674228 453495684 114570334 360451666 222755108 365208064 349757215 32463074 297537641 130174936 618662645 301137206 825234658 249553014 94926581 792907294 265735536 677871388 545963035 224399043 317992382 344328360 964680938 382900724 145629099 619051598 631796670 380723430 70529082 809366049 458618581 89042629 217512840 715369972 142118040 598897117 37624108 898144152 116223582 217639579 849590717 377875494 529284150 79090801 404800939 584787166 762532069 359486831 278306603 626020225 603903525 82757541 603608333 291503690 14410047 402518622 115672279 686569839 237087525 522090265 172698252 677757389 430546858 893043125 321591620 423914236 444306646 948040015 331327755 30926618 404639110 793073531 438098314 231262565 443150645 799934635 227851856 593976156 66263801 980083324 603325685 559220287 195249151 42806312 503027934 522563184 532336313 542759772 225286944 591034035 258894325 663207451 678252688 138997911 438321525 127152517 893000448 189840850 882928698 226176661 313602962 845228138 642347410 282124908 586935524 958119236 592021951 180415323 7582637 841186008 149241286 432131606 287045854 51723844 31273070 775464409 459605242 906312828 935785563 133137204 279339041 379586658 717302089 654446823 283180379 710432029 677999973 409353329 701899835 879455318 109617325 847791885 91929399 734010751 760960621 801778177 793216932 984631655 582227447 550066941 45873626 352147230 415589357 933437261 735362880 701061683 973775818 748730990 984379602 920986949 194373300 481170039 264331440 523606768 507096293 934399122 682350960 762470693 960364844 735356801 351261253 729707415 819654088 432936874 84712138 215260655 900992788 162266981 192665825 458801839 279174143 593455524 323262736 135562159 402011971 624065692 776510024 429060771 777412233 962673013 956851023 710659981 926890441 719366711 62460410 415651671 488367035 608421595 365092618 11768554 759816655 189709790 948516832 354548086 330043437 131891143 488573904 155552177 230519874 829333248 525478879 48192923 251108964 201779887 723100505 703285220 384507275 941051316 531124796 311585501 185562991 618636817 95892259 68938158 955542038 96532652 967006176 942615575 780890474 359561894 871729765 723789580 651599189 474316518 607810140 552432989 662851433 204538702 399423762 575842067 815708213 986951131 456975513 348304514 634838635 371274994 901786121 16792598 106834775 411140067 515114337 710239205 780805239 513354532 924542417 918689298 250981689 519335545 83709908 931335374 669752158 898755354 136453451 510156540 161916838 557913705 761154656 907324768 304294907 980192664 761610410 85258109 164076382 762870408 365722068 781051679 654572872 909798261 903698562 21492656 57721531 371209025 19793555 196343333 9975654 611993731 922178286 20188776 26474724 899629794 161514101 852972344 958419990 191890444 951931773 477812982 729018946 767237845 891645066 746598279 946366128 298880845 277909162 368909466 198503111 563874629 818538892 986195925 467894376 44730488 126465409 543423378 811748905 212283331 699847919 846248353 747553612 499240963 67743429 154811543 701203998 818528926 5407239 280149081 824149976 35940688 473043212 936030065 221069532 738570909 987238669 105394775 573574384 455744518 628857255 158564648 293951350 983650829 541692238 253833702 240641549 707655120 615960234 789783254 977089585 331670886 641951132 533846355 535253345 474460930 955267970 944507314 576198711 977163182 791393982 849673681 784241204 315920735 542415972 416506485 407411914 973452464 424822311 999743096 808551285 84985519 831215377 607387516 201305730 644863177 598407606 865107769 7532695 571666478 489035587 573862344 135228571 778972175 358194773 979031074 563623800 580557780 203829432 449866615 810303877 936386386 544650904 930298988 872033077 483025020 263056651 219594613 141984237 949772299 144243668 118732658 19578493 208035051 323939775 765320365 486946150 418359902 958902625 210511864 598975125 3391724 641040408 32723633 534749042 170664015 193968875 65803989 961448884 53925348 824135711 700696992 810425183 878496033 635674598 380279001 682308925 259204004 134653459 653279949 365521770 826619340 411055992 567129572 147363780 555552028 530211807 797096927 178273958 254749250 330822499 159618435 826586014 513460918 190961271 880411695 430007395 137420589 896163309 419416880 799013631 39093628 619445332 176281211 898547202 10894996 452631650 393620793 119017478 404321082 672035410 616376488 580667416 114751869 77803071 565074572 811669229 310586818 928240636 17975917 505875412 882109674 497040424 266711519 986703883 79189528 755827727 949280261 694191535 346113426 611556322 497728825 802582094 575214018 978427901 315013523 918477974 665770321 555437266 837719041 528881075 337436503 26619927 257270275 605455892 236054355 126225020 252730919 917261410 833103365 168621538 33681427 37062411 479096287 738262448 569022838 546324769 335348796 921529838 824020130 897134408 881941441 74387536 441466307 65622829 798262413 819648465 807974153 130579940 600913564 403783440 153976937 775893748 802582674 370459869 130494873 405463545 879404682 315972806 933174604 450866870 528404283 851000226 52748997 163024704 992092736 591569067 523117001 205900636 994936978 660742407 693876973 485738424 852625521 242524956 942620768 362851934 407438356 932036554 945386410 498856710 661872057 409195209 397435341 702182106 172332825 680833057 408754079 350112549 901816731 386684456 510997837 241068012 695799881 625727757 840884756 974180985 706999591 82557314 247939977 819362325 267073644 120485707 334776618 662874707 349744266 954350081 607259083 478824501 107757031 709171235 717726663 946706894 830780828 864967488 187531812 7054981 70003220 297861001 503078489 316633542 839314565 612062375 550644613 67313639 442470854 658998221 477061994 584109813 525310769 839558875 6749701 610716553 286488775 689697481 657029632 86359013 886089106 163468742 60724541 68587383 214569644 425588074 369254867 500484199 750976371 818138047 935143248 151246045 631546022 25566350 131842466 8587914 865640953 503653487 393747854 448551735 580900686 161875780 113124035 421194827 31483982 941558271 689045447 568049867 793376689 92650177 539091231 650686049 89724121 587507456 768545040 855796322 451911700 205375736 358163246 7608234 851604701 147229148 853007586 101359025 509272329 32712410 400775250 631716991 884102233 313492449 586494140 847546214 675703357 633393632 604859677 291106070 42449136 469343544 401100454 779855509 772292813 727811441 979441203 412832187 759060210 514532707 644403888 688588221 374911157 317726168 548549779 929033745 4054342 189533794 939970778 354839893 937702405 246016873 558011719 744386958 270472412 128583006 330245782 302815494 405950781 839413009 440227105 195821421 707298996 56907773 169179665 394385162 295458036 372264960 124158806 978220599 28266217 710723563 570821363 570293042 26259775 97709846 100791652 870595859 847374836 703983479 260398028 142058961 254692306 768812191 715823398 704836160 484496140 595711177 297896004 618891076 260651688 718558185 317471375 345644079 176637417 733732715 55912491 540024972 732093056 377273877 286757691 344527081 579595257 483826127 805877064 584935027 903941898 818442433 638041952 960505521 608412610 494172037 399125222 965264287 437109743 641656469 558766251 790757804 340013307 504475113 981437597 816116744 401808827 684876450 736424854 848762853 607194242 704738369 408725288 458833010 378353433 665100617 998455706 659267180 476350876 228094975 724008515 378298384 948871978 902672231 332493129 101589182 706667723 468235244 514786346 758441922 906455230 476675016 785780981 964740788 812678008 970055692 127634625 697857559 514277473 812742712 890934527 159968700 794756867 424165241 265538171 475837256 802943236 651898591 278085034 831117467 701810337 10466189 194959715 869920351 363999843 602589607 487474614 234042947 723717254 661448926 218721838 359795152 710259596 768805631 128754003 563010689 899276303 185613366 670728611 975835950 311129167 594828782 451318242 843154711 814016251 95976558 750737686 785211896 201877916 835256828 557384046 473148103 427704949 28957772 661819583 29462973 886095385 871926089 67274644 554956613 651894653 913624519 11138499 909057855 925291529 97493551 234810286 606512211 141257153 905000667 982799184 577660511 403432175 981744937 384766845 63459314 134544716 760117950 623386561 716642959 150396698 156444180 887464647 22218899 908913169 217750963 909621798 197391773 513039226 836751907 238697699 344121274 459111482 450195921 33575400 961237287 661891030 114737524 412564697 783948933 833505464 785080005 506817206 643468785 903778292 784228204 380610776 290993035 687673537 50975912 494450802 919573135 123921208 75799967 356639469 465287381 112594490 454439121 739806227 489713456 944637442 717601594 190296438 54052782 313289202 913295946 57362092 831918929 297111287 327796143 882366834 298658206 631023673 18532533 665459211 612518001 734468211 171668221 967238649 604507622 456901800 293975200 497082875 381912334 440778935 750539112 398542001 385640171 946480922 995498535 85160006 809273731 776621644 17646844 338582514 968056353 707902313 899452908 390439355 913697963 379096376 459969093 45052491 293728697 110207204 582115289 384466552 327205051 234383289 416810671 346665652 85441698 857455765 513341051 642776572 127994940 987945509 721725554 843941327 815090771 426150930 959385721 295712136 388653210 641366134 701816980 445723255 642392102 450696782 516997808 612874690 881089163 918095751 98118631 890727767 571553635 954085059 879811109 367705620 587787166 428751762 192807774 652552427 412512391 331112313 200965299 548913053 553181322 283679789 894601392 105720571 886240742 131021754 360065432 128837714 606215594 318837029 816557078 386418811 67200042 618203899 790219212 830332449 107318575 359765628 111325750 150875401 152175219 214159062 360668024 192140540 903071211 766454048 119215550 614597599 492879480 560439772 341353823 493091668 535157706 444518182 937566873 939339745 413055832 571709580 368359961 297674643 118874347 292313720 999413519 527738846 403003444 178604447 463900228 223777453 374200935 101246357 719386748 866973560 394539650 581765731 411645919 114314678 655268172 793664484 245339533 149445865 787438725 108206236 864952485 770206679 146623907 866297186 521531609 169486748 172725709 427057845 897636242 379627319 626649574 154956143 166028268 520809953 141977248 791815467 133332789 3044442 534913598 571437172 414025311 917223890 171045602 775827245 839268598 702575313 916780251 481400768 325660077 47450958 431427763 657243291 763953620 465624891 486608975 276105149 567088952 569318397 583665008 881105946 763444215 980524584 10227899 421695841 48817822 31681845 513888270 371851008 761309675 431715606 273066273 159662758 875435397 202288328 602925232 280808009 983484706 791900393 923768475 806752340 288606453 509308706 346643434 597865693 737582385 334613267 996365782 854073150 845552618 244683385 891562137 42669381 862348671 491008421 979329452 232683421 521265536 619965650 84529110 431540566 670107071 122018501 743298017 339526732 882652474 604901210 735270771 263304978 934691969 602876185 63184671 119205527 551202318 168383211 661163990 775704696 416489934 518516155 335744555 680809759 570872753 467754868 636337221 263309559 705913576 300210059 129551112 146699508 450907524 307118840 223043628 679461228 901460166 137868067 673806268 576569650 212130711 586046105 543810445 888597871 165934385 562310764 187217429 738397798 114877214 306833814 904308124 211744271 61756754 858729888 73254137 951092550 727749320 290996508 475080067 437581175 315865036 73234816 429322805 192093073 977434462 911503852 891319143 750187420 412063882 311142036 445860439 788145839 223774033 363935567 700601621 189721073 298230313 588116062 207922241 767303503 149586517 839583522 715203941 56373300 328019579 527077818 782578881 159215128 747599278 400455689 140348804 677629436 816626435 954699768 292606791 546799746 278960304 265801243 50418306 538916478 731818752 102571488 219751950 675134495 638304527 199420996 351241092 538657742 58836641 676490570 316962020 970768237 10560066 662391743 431843611 196540609 512606866 125214365 91680000 439980740 801412733 241887409 100234 905900990 596999964 531427647 506292366 640169009 430020600 373790942 208725127 822676795 597437685 670756164 602024348 54593082 488003585 219196118 46906218 824970538 64969990 484273345 532727002 473003914 629863028 2906010 728129381 306578198 568002133 16717385 686804069 167221110 351778891 498118195 218001542 417425852 380324002 281600924 787650112 261608894 742594968 792822342 12333014 253150031 572965748 828075764 238044734 100326399 596207129 45641615 727425525 200257546 91384838 629948481 114008993 306369848 773918720 28796729 863050392 501214947 886274579 398676026 822972625 627929995 843154710 546544342 794815688 531074701 610876186 335070032 381402330 676952203 42765803 488210017 978737101 212504054 231603060 250459411 876691456 52592668 212755178 431718760 798715277 272660777 315172426 322338994 120982126 95912743 627128496 556946013 763155488 753447110 427985899 778283887 404292783 966809531 815842215 425402901 229957927 585476790 241827945 337400774 735028066 567973092 462959365 586446505 650663337 175696476 672742505 108175853 61045762 915853699 340856828 559687510 986293954 861615238 709475829 431901522 609031259 894405240 650225309 12053318 248141117 41193273 830440567 666754210 193488367 390971458 252796454 241403558 166239567 943044671 328152109 115655066 849618909 161940634 692827506 672242821 589598563 567724681 520453362 422594090 334353854 602280494 72715455 216759217 705617431 444812364 788588692 205811133 809477978 918170822 600414911 411682424 675634749 752939428 637165294 719622084 29927617 756560414 713094521 768813637 297871775 382951398 877787168 167646582 512314298 584443705 456180787 398534957 264363127 497678679 868599532 142957047 859758382 895768771 400263286 394114124 960527188 718685911 715082992 826464728 334755087 534563868 428885369 146175026 517447753 362859838 120298255 307336551 55444441 74464384 961326690 443373636 337421384 996000495 566727459 812883056 96583441 28503339 760629114 125262527 49079687 340950861 843462518 912761456 825179974 495377589 458382154 369428745 213671663 816037514 568828311 286228693 766658497 407322927 58108641 689086279 210121269 990614964 263897229 131962210 70034942 351700645 497138283 687248020 929767258 500056820 76258339 440176445 344868763 152763022 553958773 147383835 7726157 420319755 129898677 388549626 314207053 249552956 702427936 217951536 630327048 969165908 844920425 384492357 514922070 828788492 307301198 316309709 623244541 847426282 410693289 569047629 449117289 408130038 676357987 301532588 486887972 751740088 992839525 833977543 24725456 551896613 652633269 760063197 756870239 504013741 222286615 38593583 249945212 844189516 853538228 47855355 882713312 329246216 641680707 455880834 755734370 156964640 243384978 623289090 604500433 996977798 913808088 434372865 490553776 694910524 992387929 248417166 820631876 877324229 857276037 95020886 766145592 714006501 805815388 242577572 169263922 864595697 582898161 779877229 192296415 890123456 733692240 902741482 33906842 599038222 856939841 660120296 202262459 300609983 285134702 226154950 743119734 730134638 766508249 629554352 757711890 255238927 153130710 297012862 698368054 322522108 790856733 552136410 954927606 930134600 131342862 879176581 468277749 319931251 959297533 646713469 617366313 109457601 143704151 734439203 776157081 275843647 575943462 622168970 841097130 684686958 526768821 467490541 139689154 296457780 865272922 971668677 561817662 618714683 33868861 120391469 67959896 209584413 583923510 364828972 6723807 127395383 303392650 126707528 218460873 266197794 657072098 251507711 376347301 555588329 347340403 827201777 699229153 176981447 832551130 331147482 185226072 673359208 397702492 433941778 175803885 642733439 15601792 623305471 658181781 584456380 867737688 164244634 150692161 507499106 354409889 183351602 192017456 333296447 858597180 333402673 878390319 532139198 586762174 252544475 195994223 502801683 503444868 113885251 281097506 277641949 776054980 270253980 451030599 496325424 432161553 461102864 444592506 46798024 918541827 21876633 281066343 700349638 687203019 397444273 646458495 664534904 622451344 971770089 569920109 810377535 933017995 664947079 318865247 307187069 616352474 49468343 318492004 337032782 246892322 537087237 337324891 817965243 246294789 346960819 363931684 574887065 695786750 918656655 317829825 223578133 467852747 227970250 478839536 593666709 858073980 454420788 618169374 750465653 383810769 416432111 739394097 567883631 355373425 362206900 461180529 544813979 570542612 643184296 770527360 283545312 594927225 569831495 29486513 19903928 363396471 99131428 811116005 666727762 162464208 422439621 377650827 890623271 318569528 835754864 941865314 830778489 144831159 19433193 956734621 346153343 177731510 949818439 892041199 866252143 292178075 81041084 150261776 567035443 365443909 408698026 779864126 282770075 530960315 598306100 391299647 924396580 870475120 865610786 367212753 810467635 391537266 872221669 42747982 23523540 246327112 766748779 978472026 931999130 58364332 970850994 937569424 916383307 362554447 796493783 384608785 873295078 744384574 93160725 38957988 923128915 607202687 349959666 301352005 347215426 120251133 292441097 847865478 174400706 778295754 661928636 477594432 493971748 501689788 834817384 189708857 281738644 585596992 583304501 239787354 935900869 888262777 760141652 854403854 191989071 531335143 532958446 217451169 765299152 577377142 654007101 778643046 151191539 489790631 789056597 436534005 961496625 704284155 436826755 991155153 113673590 656292284 271194606 132815495 928558992 476013264 364591134 628394037 605416463 115995935 40658857 109997348 583104258 548201172 973678051 248367921 704866689 759470797 807249344 186921017 513824469 735431618 682436087 651243123 255823747 664362399 346039392 502798218 539643507 302953415 289014927 833860344 827624739 300412588 868090522 712211807 164417303 298590619 285254895 580506849 472837422 965045219 609858058 751386293 533641704 191330238 953630739 996207855 622099978 194360987 162258705 705523709 906611658 156873673 502714390 852006352 185587586 226408144 361535847 532470488 359572808 449483536 727503953 918801152 241998245 818604626 568834550 724974424 301320038 273927942 942574566 879855740 787622882 140620778 687018577 170769546 545890168 647164370 428816186 980442353 281441758 122885737 137959844 210207982 870754328 111921159 299321263 74896587 786456494 712432961 739960551 900545828 351268122 987086447 230970135 851294986 242301923 917959303 668518828 313521124 229462344 729283212 428813699 966008024 641082158 397411993 909456318 761794283 137830942 295270657 368680668 894685608 81865584 214957090 843508942 698567292 18182376 810361973 401255509 633402290 98341517 317289590 58413683 804861789 11888023 923299915 209021331 320400276 770407552 592790679 187836505 928535306 343714613 482412854 4532858 223075086 830493874 236043673 889968369 135204305 54435798 84173313 125962007 895731512 530076477 580352871 437672039 88008664 83432059 773942029 91269855 910156811 566613011 471320925 461631566 560704135 651795457 141710322 161851992 262000249 971364845 911203494 484540832 647788259 559740043 509860036 490173945 465719567 571470192 122634987 822911981 205832725 162735269 96121297 133631699 984841619 825592441 985617846 435039518 815237809 904223060 266378323 207269960 78739435 59161704 533466483 429870013 996320446 703188401 536654689 897554983 554605827 264070794 895030057 591073028 835016090 909563603 353130533 434700950 547268081 89558684 118040713 546462872 130204687 24594290 367540548 813576829 401772955 580631697 318042773 328650497 987359418 352166149 924568005 157770209 170779933 945681202 357511996 710256604 386094831 207614884 508043559 165092261 860002644 722730622 535342857 452281882 271525911 499495243 819784293 123366471 247605087 692089511 86765159 396951375 364428707 996610891 157073339 587572828 402261170 566659385 886114750 735146992 889906273 55672988 841874056 653972125 373866856 301782642 278323439 746717872 492334484 747647785 818131322 210228240 198753869 15381055 177680962 892481166 498220494 108065635 564436630 715702364 22623074 82632455 160400568 717769172 926202983 891415935 326372842 382449584 409502491 262515826 362740807 946663041 622455083 776032758 590027211 23608364 665044733 385588959 84172676 600902215 453109170 718719588 47741620 940047116 10685681 921970451 261079027 587139873 332779432 391035120 189455445 445435074 757864022 762096871 300965053 579934374 693447196 699254026 46782538 259568085 442647491 817422955 744900085 835491077 921401926 197394958 389486591 44926222 226579090 508956068 569674634 872791461 772880529 594378591 411162453 893373216 355685881 476801513 542531322 833354529 592091462 864280800 942370851 663822946 206582452 795119061 994362557 788594516 110071493 521949108 684366656 137032945 654850207 366265308 627611149 113060655 591497974 163771945 668529806 203534915 163799181 195257006 302614938 485862406 498956635 231273478 66862732 142869956 285187131 553656194 17252528 840468053 259803923 576737937 310493067 17553692 948163638 345983270 917326548 826111258 811895690 433385453 92999364 585908365 968071349 70018519 960961362 683134637 113827887 713255248 25692687 514943471 847433429 933862895 312526471 721222257 612209877 50610563 132978440 58436407 551330024 746538268 529567713 662431089 531499768 255000088 154451856 316143736 867341394 684129708 281926026 104512151 112123834 716416901 765019624 406213951 595398728 863049666 867825730 894677774 707145690 604277488 486944953 553021052 458383716 293146665 552807599 167355043 894448216 742652880 361881891 880785241 694811457 749125778 709998475 279495162 45895098 783027383 119892876 157844294 129466790 556497411 588228038 109884647 3563933 862114772 487500934 475058468 761518184 623914454 772534737 209715313 569115265 514988956 966262372 872955553 293786232 799791756 650806054 151204094 592610285 599321076 746576044 773961178 327331495 555497894 465022656 309437757 275358186 306215145 128083671 595737584 733216901 297378748 482782164 647473738 798749985 583377107 338854950 836228206 711845746 872832001 471474299 942521634 477298305 923601451 31288816 10303069 239439629 13932848 154033023 459508257 439088863 426770009 194865940 953800297 424706746 402824457 665368367 762820064 858562661 932859265 348121500 416712478 926471292 297093539 687776603 5387339 11867577 371206196 740776369 591445942 480079253 413718649 867615789 229942629 131703598 700484918 56055304 904524557 726101263 156190878 206960719 78620270 654269913 611634814 406962836 430415797 707865561 65319583 641581843 630929192 808223305 392404717 15164481 61892785 804256145 545387906 948094763 587905062 441343534 939802790 302749079 484134650 757511798 71419069 52848334 710315338 545552151 286231868 300327935 780941347 630159958 567657056 92728920 525394416 849441988 639889642 657371278 916325897 780595096 694510253 753930425 328782883 609041568 371329850 60097820 652933839 155260826 639626250 47942535 750590801 964688669 136985107 92637008 132953110 686960385 681036891 31279994 494115156 644783648 939368332 894624122 552196614 417176744 461104870 44656964 27027008 713050439 432434911 164319362 745792474 674474711 341654193 403602561 915326847 189506700 227704117 447492115 551085414 138968143 577739174 613969984 839767558 466935596 785572572 613393756 92527808 437866129 272492254 912968799 444077080 733588840 787047301 935083220 173137352 879740682 683670172 391920202 742783077 942244097 53797886 555891820 407523002 868189321 665491230 762868950 460993186 519253125 550809822 432226353 366542499 696652806 994753769 997030052 244027153 197465837 991185129 520244811 500286218 698893860 198484139 561523799 115209693 577449841 210609065 991030997 491871431 531986831 272817200 897990717 137472117 951150479 195194855 476676274 976854222 108074290 257628467 861817544 990546739 888460865 696600483 266577288 67756566 652066614 630711938 915750080 86936639 969147539 911274927 262483304 307611588 917779453 398364963 191596560 150009526 406924926 239516502 812527298 731026616 61505211 159494002 643736977 858699867 701382261 973936992 850867960 437343053 774795072 749175113 97336674 377307199 643046879 10502277 706186127 676389927 547321682 124091502 74134853 269765104 48467915 678321465 724345604 850213199 339857657 651230499 631131397 858355357 218376725 668341148 244362784 98357912 917768072 297617139 350336122 630514955 58698017 20856627 296451484 570698408 626297987 175603889 123194633 385071031 557763304 572978682 858794498 577992670 533356212 734990545 876035426 873411572 485532925 563534744 686208227 943068848 953234703 910427497 508266569 792013800 547158530 838688987 258230546 133922750 644654494 801851746 282391650 355159948 314041653 55294522 797346560 713927153 248521816 602399673 878685184 569880052 724649252 697583344 26360483 435453931 371716849 851487786 475561852 404125470 609276992 553478917 771860773 191282160 204528987 736035476 462290522 803891870 568886463 115115075 985579813 578843595 335917878 239667339 871633772 644253404 648435237 459783260 709433649 385250209 329637952 270988715 799558524 230163857 385290758 233359156 886775290 40456417 651350877 466854214 347812971 464747788 899915286 46759692 374692548 269411274 944465641 338580491 844352472 169645066 108270239 963734086 879327914 124445072 48376574 828282793 102366059 376499625 146822199 404098098 798494728 649342832 703226937 493733495 619016796 273897867 627483737 32309978 793558585 447403761 49324610 237556939 897281753 376979964 782339940 311108296 4053427 342855760 184554884 909472963 50774238 422028636 188893213 624826586 658299858 75038123 901553975 165597326 77240022 972079896 88135130 406238107 715186607 991544624 722707619 76993728 552113817 510819687 634789593 57805719 423370974 842621450 890213117 577407284 881718677 991619485 125985824 878632898 529769283 835540515 746317090 319511178 437546586 619622204 888554697 2798780 403382640 285918067 258660332 767669318 505994408 945812559 300193366 426290810 573500189 330307656 685146338 635915510 42229613 9325436 382233817 320650582 423479242 651218986 505287703 147773368 903883689 467130235 832712279 906796828 662161809 264897586 567750686 944003926 952407719 689243946 106131848 145150801 518496911 434583631 395743896 834427461 321445774 67361902 539124490 705733817 557805876 192824058 811488153 510770434 874259580 760145577 448094124 359379567 684774351 769747912 982846532 391220008 892510264 297058109 466311611 400339869 895977923 320174664 450768691 46077922 758258495 566640718 415486380 921368032 834238482 816012036 987225413 269917903 428268679 408875425 331800709 569747369 918272052 316991089 527214941 12418039 521375711 415478855 602054889 306509625 59658385 176578501 998894628 267800181 365313050 46134652 847371979 174953892 40067196 793980071 584792329 963207923 655900595 628005077 686929706 338576870 297649852 224740888 90271224 564178421 248459546 961940178 529144047 595066406 404020560 753260865 997575289 410682791 493465195 997543399 338193718 641626601 921566018 483758538 673778591 958792699 879872343 668717136 474630317 564974160 422841385 908142647 204802471 595280610 464228582 267954083 36333717 609943718 926297964 28569651 139662155 224471319 716324268 290267040 45423386 933818821 870454474 795191543 377207416 121837608 838879295 360733412 596062967 790072846 183666880 91552318 90160606 761757815 841566576 155150751 41361472 173322745 241231767 827387669 598850263 488936712 551533010 920834792 472013462 760271278 567258294 413823019 861641078 55386332 874897915 206946633 487906595 422171877 272227538 377395138 491807076 195082514 858377596 938311199 555684955 173546806 708953473 132284045 458909140 402300006 900174856 764771360 44113498 754208626 678931807 649428194 989196979 763066066 91980803 726961742 911505742 53151723 909148787 282167730 437514986 929810234 518895610 276465533 964672840 305392000 970846560 193728809 741350563 397749074 164766170 363034760 407909722 272224529 270201054 1068993 541715913 787359879 587419494 748939683 35824275 739614996 52627188 859310688 487631309 84983271 14301878 566320150 185014853 795588145 906994472 700757252 553849738 773301129 681791755 806171769 11814872 589574125 710999366 466649779 418969915 704178378 671106938 38050919 538312618 157865794 50613349 844536357 461215196 833144858 709152892 114154414 495893151 897233246 859653013 819797522 428033630 844655891 896258782 31765840 59751517 144796239 286572443 760457459 149071876 400437645 194295507 930033000 782830310 406073474 381201724 332034896 236382827 587388040 33996845 573534483 671488321 473750582 353423490 89567522 673304415 229270238 145520504 976189282 932603658 506510854 406661398 572044349 327610342 646693200 52110106 845588892 210474038 745254997 12397426 78253700 61966752 500215971 425158158 946661981 507404749 149817900 151943320 906491107 938729612 709093645 169144844 139452683 498394353 825652653 533447365 5439377 746409339 318253326 846574588 875176187 20872516 398445038 228835089 359418912 543768912 450133987 772747529 898395213 321146938 272529967 483443009 282303419 548061308 150558162 521397681 116000753 267453762 505481584 599742197 340918983 82976294 746039884 621398722 152859290 39879898 300303229 542876966 487115275 162299978 978101954 637766023 240302183 280770693 733705840 307340900 541767035 739155741 173077708 398316478 318741756 786970275 977901394 442205236 324255321 682313977 792721584 91087896 111545451 358188231 901981366 470875901 803185759 260504572 977173370 445573670 606931349 749953758 140469233 583760766 613464297 512266309 498892680 483985760 582051658 939643333 608463708 365497313 518126424 939296080 385048480 405082027 151806096 457973865 198230146 940512531 180907080 969813486 864616867 881115495 756202858 478009641 887290716 730170625 984251176 680235207 889981156 378718724 160182002 288519640 283791169 800063953 908284265 652831629 59530328 282673123 310798056 705797134 280962392 89163410 347780342 357453263 834413590 952914325 370612428 872353516 976328502 488130439 192796930 814871274 670160008 918774051 542229027 904999050 307784980 957202724 415931884 409503063 888213342 428607466 535079351 373430133 718513883 631366797 441710030 434543296 811115239 496427662 657535639 758106917 98613351 102611601 504659254 320227753 715501140 694664091 638079968 94683771 154158976 401093429 273192362 830340403 166790152 100527255 357481897 50574978 67946711 612455399 420714522 15574783 128663522 956942897 637265520 571615147 283065017 609659254 2645221 963789492 911048695 855011721 702451844 726879985 501121686 283582791 957995218 244597584 557426728 689991965 42330283 757078410 640548850 238487825 866758294 918250232 795591062 865034650 523743382 873825411 64992637 424555017 49627328 741053244 648352825 629499119 316274728 825554719 295369335 240530603 184429415 44440610 785045308 169880879 133960997 933986566 853348955 230259348 438434531 282539332 561591857 408385197 696400079 11539109 64596593 322075507 837931688 254240737 697067814 558112912 324419858 857236855 866164036 960546436 757653908 253098213 506809509 733943654 375482238 410004866 658944678 49947913 97045215 642097900 221606725 527144200 450072707 629439284 56791653 914228907 97766327 738581525 276375076 291880105 418534051 943101314 926082193 644973559 120107364 28185731 739792807 473993505 493506254 640226228 393338097 35456149 444997855 515239380 178436729 311150117 159757402 371216451 929913161 666950442 316936758 115819987 350077894 443223497 755517608 688103321 1599312 240160070 585316933 624632395 564437161 612063805 170158674 299930694 838140196 782561700 761457138 812771074 674123817 705854676 683622409 460358966 967659053 593864503 938403753 388927106 132202114 270312959 601926729 406052510 4537364 215935730 397285524 239122993 446704380 904452093 538992053 143881913 286589047 561762222 261139358 914713075 695545677 708716256 956552190 806162055 730908438 722403588 108365898 988951291 965288935 418281684 969994509 6229077 778312103 289762460 35735242 539350537 852893049 895078261 190563207 586740426 314558032 737975139 594195824 665276392 9016347 82031938 656832958 946263664 114066427 342997322 742826735 777703905 127424232 187231162 33958633 441391586 888812348 355325886 824850788 490467150 149706860 396077198 611336911 377178736 570753098 200033938 437315276 132060223 459891802 380138616 931511668 434684206 594113120 26664599 212696501 776834038 623486504 33261370 617565452 607400713 993996176 786856596 666212700 4943860 688895878 822092225 933445645 279997913 987867 808692306 516444127 947973376 398326587 226474470 835593866 680255990 266419941 811168639 133644548 764742878 455883826 787018895 672250410 989602912 601105210 80141571 486229869 475057827 404728008 107422063 779759752 934971423 929021864 270805516 250543129 475865509 457146777 96453180 350538848 942956058 954696610 679810489 445776535 822688642 302792476 896354854 676028843 947359790 172301204 769413360 989072941 655758551 134928830 270866813 858476612 390441378 946395331 625071288 330882335 491117830 713232008 712346570 828391428 366014290 51004911 778546019 104543598 711410168 472815709 840062009 163907573 292376155 804190531 230144814 296692567 677396195 71030494 311054478 229873643 376463893 412042266 821698751 666647187 653338009 546603154 476777568 276020104 845367843 80748603 150154376 523205648 121335795 275058092 160897245 672187704 581888950 618179009 692351668 269469600 627257776 617200828 60709022 198760373 615527193 504324267 727182369 632830381 819378015 38229905 568195819 915080811 159943662 585397461 537008398 786943416 590012142 513863286 245805627 83959759 938391680 188749840 216046923 770379000 226609724 167743595 549476150 40800487 599637843 423839267 277233309 492846968 35346649 228951688 287848197 21958086 822799761 597256488 16130047 34654591 298655595 44540396 98589672 438880889 476908459 708656073 49735344 554485270 771759729 296938717 541956996 981701832 514134828 23185895 389281727 748807475 711829935 397701475 674510220 397801388 128802690 298351886 453072309 561958355 541136353 810943574 397798815 638374852 946005486 183459930 686441044 576054778 75435004 542724466 226217911 211718142 193441146 745091504 900053171 926559775 366771848 185269276 527207311 788092532 232290393 547454661 687127072 940278260 691055667 32207016 487752718 305248219 237182228 343964686 361592259 934528214 353632034 275667134 1379674 386661757 507413526 151287388 502118045 756896676 444033397 638444291 34074671 862744895 996472895 622386667 827537911 477586802 359941609 745071469 989680426 650541959 910524219 816719127 840408396 352350007 255209074 753089948 79235021 29118448 521855821 867450254 440584317 763082730 713615508 639116372 3251612 220758523 294829710 533246520 360680595 105556786 311727927 258539287 950692911 72697238 486427486 63271127 564624062 844326573 551632592 822527201 144529772 572243587 645674032 124392955 716828543 627113894 300005998 878751459 585421170 793720469 88113288 749383640 97557312 109615616 667651964 422273278 542567941 751839324 145576098 954598737 464022289 401307659 900011325 387164389 390252788 190719273 783946477 969194839 698449793 270189121 747141869 418125834 475273908 794058952 46867639 279418635 190303347 893454660 306270599 94189192 304441712 148095038 762958907 210813471 997279332 439654915 523121146 137852093 957177695 326567032 658309799 926248642 603679795 409712164 627350612 888310653 598688321 228035399 396745525 157851803 933545425 502960855 63259096 905773363 135197847 833073861 210006108 178052830 738574273 908105809 179486256 810654240 10717483 222775220 353030165 540671715 117972215 709365201 868010265 770521444 943137887 472502590 970530419 317824104 874919257 772103735 831271520 425261208 196827471 426784347 205050934 804757512 286700433 602075498 355279383 672113820 919012470 47086299 426463995 739183672 291924748 662594663 710832866 358454840 726661658 253946534 652218603 570803671 853603151 218278840 409642405 697961380 895060283 122634174 306953213 635974308 856822855 102238234 789247004 595652709 542422360 211756512 408834890 849473023 119162670 366542350 827371816 574021416 679006654 17892180 614508053 758203510 505630687 943699276 712648015 938415171 620448011 312378739 88989057 427060802 616132176 808869418 459223596 442467980 867999786 957927332 860451776 215071137 16851310 632124105 532589646 627928750 362113286 486758370 419039311 359895002 377832541 140839205 396888535 558210344 88725970 473146345 498800921 904930825 818138951 658581177 534489519 960248714 641936093 532223515 474914702 39473185 124871440 813064300 468487212 452057281 320205282 193228208 237059844 788103128 531161770 278249541 288850377 279921696 810631401 477169070 156296366 892282062 746319103 834785187 818891028 440588473 444110802 632224239 481116133 918103070 779915163 849275323 126896880 376077110 508395660 479090586 842946831 63846974 469285797 350368716 799979254 356476013 152154003 786497827 17991448 541960505 988107712 68569122 863322596 41645488 244096622 269589610 555137863 594879377 127000124 460851308 570223972 383642834 97430837 765781442 934706716 115749386 531488837 265841744 376436471 262450585 23634178 290562099 562754781 954664751 22197872 456632477 272018234 595303343 978786775 578681798 437091547 576929584 367855417 54886620 665756303 242574516 813118823 178747751 376293946 403146776 483995835 470920197 735142323 199361100 410726501 815143028 892808737 118494072 297921254 289387850 217126932 106904238 115151590 381412918 573026425 86792750 42000576 900248203 367062187 848759142 412336163 345523472 838730467 349696187 820777107 991843977 115603321 37559301 352704413 989203534 849542825 759321830 862044823 500322009 465103267 259307464 168458486 62975197 923150660 763130244 536098034 317428851 424911838 529156877 11693307 904689625 352482728 231061066 238602097 701766145 774414812 438156021 232162293 324594042 890806199 774116741 101190443 397767575 157088379 166592377 344226522 680716902 857730171 502473770 256220320 743994855 807427388 732815803 450882737 107676960 561844331 283531384 644962696 470646131 590693102 934102645 513938872 664206438 833776232 125445093 189163972 231187447 542902867 35116591 163797746 436431720 723410232 923577532 514935473 343078890 363620719 838571912 543834526 5458640 508029848 563001065 221567147 661772345 692354915 322360449 573477040 821147077 122481036 214441567 254868135 553819809 235737969 282653508 201043618 2507511 341647620 542662031 693252706 629763167 822069993 402746196 912164867 216583095 998298722 751960313 518119504 267895431 173207674 467066584 126750591 187634118 204809385 573842054 396797811 400385956 88516945 955951204 199689673 849234597 795493740 961814954 700631428 141599898 328522605 570038895 476039468 239333410 495742602 999726873 332276299 528441460 307808019 503973545 402804298 369871485 58205114 566884557 649443795 463500284 46182395 73116594 144382750 973765521 839820877 528269910 132655791 461614200 636041894 86771300 860524907 896791944 709314705 284945300 848451953 455949193 125931273 150253706 114020111 474399618 477064532 595077005 140236796 119287208 309423945 298849285 901065640 616055040 767297316 106346010 292478697 317615313 153698909 111519972 205645798 747274415 673069419 617145899 374420387 718245864 407518932 458181369 138732270 54355843 749256821 531176342 443984053 534429064 201997568 663809710 819624861 650538482 10534090 314965089 127194391 118036265 592958975 37174970 868430443 297628746 518408564 669447321 55049602 538130700 653288736 605385629 39017515 218992014 43333741 754191621 501769505 358717861 436268498 249241944 700826835 56964379 623933958 901882850 947520401 398179767 666494031 994857648 632657225 949243045 761312472 824313997 997339637 140883253 671604820 618520882 788581483 757682312 633037289 276465857 139271378 584625582 450923589 182202673 147830164 155961846 940428254 951162201 105611554 122483554 108591115 35221693 108950072 296474669 263294955 438741493 544930179 105756475 802774780 158016305 924410145 571300676 301183915 315746911 807716946 183918564 183812011 342841447 101278802 320447989 101983196 38860690 953212790 645331465 355988627 626041469 942935905 547470295 685266013 730136766 925840081 372408510 346050324 632345168 557705860 748070090 230121388 496619721 73841060 671354519 176260140 854873881 361359368 966013199 392664959 978497387 679625860 53383823 471135763 500007409 611904002 780166400 881548337 470979204 204866601 160310679 363972861 130885622 363810950 307171504 759787949 460000651 26835018 175169101 123022966 469667053 379039871 737385558 565901739 484228600 767926441 412177563 245325430 789744979 804840414 352186547 184857454 897361825 784826520 544580221 23667148 993415797 258807538 641745434 559102828 539134654 246206100 470529920 305171699 720609218 428789044 422634922 875885450 118010970 229932567 490823394 210433524 587237566 991668683 63655749 839183922 934799681 308676020 318844004 54867491 757060294 332434039 945955013 215856219 55526228 443303415 458279680 969849084 343352249 562367780 617062704 69368055 161540754 387428400 507593909 547316108 514349816 660489107 180967818 872937843 962369685 32859051 474993531 172211983 980669630 42364360 835093591 674628684 515754986 985229139 276466895 70746499 415141988 675618187 6654863 691081065 875373701 575247716 262294989 625475031 337247965 233056369 954172714 786184351 587314695 868794188 459561481 793719905 506057062 246178228 415585904 619522369 523832785 598089996 124563687 458903293 687207058 789768256 749193794 62856687 411423159 207126549 92456626 984722035 767107668 612380750 509516057 900903346 32546724 589362504 714832968 213226142 280103338 450418282 766938135 738748021 474820094 346405564 926266087 477161998 967442675 441439913 896292218 364668586 142785886 285142961 578128331 834428384 284120195 328499292 329211149 798027521 150473057 878969751 478435714 909795922 31678229 883179825 492720571 590717498 433325486 372982497 245002860 693185677 463337281 908710366 111592275 490899380 280260953 691575242 593629909 64655951 862363902 326756799 800368618 725175979 645484782 627330089 630008401 376613806 120008881 597058408 508088894 64946400 879729158 213693150 826662819 86188568 57803032 917537844 785921978 60006592 729205114 520608980 17151769 953123851 523124961 958507625 88738611 901515237 515556708 189903246 890101735 638921571 746341515 212655934 389411551 892993639 283618316 90673566 907142546 802536924 648895650 985946305 571290554 836791395 936227106 936442833 749681781 581782789 171286221 462654535 385176102 224582351 527836718 536272870 587293038 937442419 747337595 964579774 978224863 225111450 830853791 280876092 277355266 857011766 552668111 68308549 386304201 361179759 970439650 519918262 482981641 874549357 71571581 123778108 371800404 284939071 732702796 227641823 422585162 882041396 804872801 596186790 446474261 531514448 891837109 387003687 725980364 847016064 46184994 39339228 378407505 141558956 371525253 364720778 445947884 347133217 669035253 417169063 207610357 72330158 239694583 244127341 92608612 846058093 217082374 929237858 553743178 145797454 959884744 237645790 511699435 870359096 316527003 959737375 255248844 570971163 227045959 401820711 753142888 453409986 413181589 865421153 139859819 628623670 177511057 280341856 645991664 141125074 965034887 134667097 321993070 106670245 905998082 538168230 800154311 231526991 804023676 434065453 99225788 960694522 452201981 226456161 907718212 245737596 100367474 221711407 865485463 164444815 935204319 286536541 793182120 495384320 637068167 204693359 551673545 375847524 332793058 822292184 831132454 616837540 274895868 315263216 375232008 445458645 934807917 742013852 333047196 282281041 179808290 373743403 431178944 594763966 137645487 122864102 196726656 96069807 87644392 670945861 984147327 742512674 394447234 502535954 150213398 899032007 456997575 562798245 596087019 913678916 544282774 151213134 702931046 685654010 375969405 978536775 941305708 666736399 357443530 246562737 330100974 945591323 250466468 273005435 786982694 589543677 513935950 794564302 913890636 372167545 348389411 105969970 358613590 938219182 424957520 221965779 259090525 992575680 427270550 39371092 534321032 336325711 964465721 83354971 184717266 611257145 252444208 240143018 761835378 472047147 726595655 467834765 294497132 566672351 900487375 791512845 187177082 58113542 491466762 241290482 977011554 409274185 873754461 863080020 377699118 272339594 254560203 510186558 718870180 601778929 78827858 672730043 370139941 859975910 233214716 332355698 770441110 384117560 64991458 99831258 469482109 27404232 667953417 629539971 67750355 822164135 641711287 678814380 718925281 561189486 686049731 768755011 39544015 358392456 900231252 883461046 579935976 993564825 706150635 631037041 907658915 445611 447302177 156279669 498439984 153614280 247661176 831630834 299955876 291167436 369664385 495809846 402557785 707964032 734486297 42303187 616140343 592700755 80755300 697051403 807659585 890590184 118055026 648132618 51192328 262419382 439624721 689949745 888279028 375956090 423961128 11710522 656172250 597515999 300021904 156072694 633231042 817511686 96564745 106858534 205316798 302826052 327182805 931252686 572593051 94248417 535091551 994583116 504093954 780853163 116836364 988283436 409481467 225263847 365417518 638504510 49290947 939707291 788638206 348459173 525025915 345137243 527138494 96024578 546904354 865273165 713465850 822840588 488269438 818617285 517632201 723612619 522365140 702513875 88406966 530762507 826751040 53075013 923740700 222027396 468692667 681433846 469864944 818053384 109462793 548417214 822950874 231078994 284641352 653820301 415466757 461996772 373650169 764268957 678406420 364993288 63740624 27533892 62213577 148235475 767236818 501186792 989839066 389104 809039252 936831547 234595880 786300137 108596786 100670417 857683125 848776752 652769656 104128336 42319923 721560087 554090477 543515887 429614396 537294088 790773154 964861508 304776343 258792381 121203078 333332934 595350021 376089235 704607352 618375013 881384658 86709407 47662209 915907161 421612084 435869967 571581297 526168275 690994683 563960503 412828892 765885188 247271577 184520952 643187380 479540104 890629953 195855134 917643006 553856523 795439102 615360209 217795511 835164406 309351495 57542121 929487166 472352010 334033114 750833766 204756085 698947562 803675950 246355119 607447809 565112197 813553665 600497621 921754650 790037287 234977811 452809457 99262940 781882341 709813473 289060963 420640438 518831366 362071113 896315700 57102644 590302122 75694879 577315440 277772025 559129253 30171533 970948757 547975171 994460059 25124616 803084115 758062594 873751735 36977160 31682684 532239518 897288312 910010223 678212644 981885558 792246179 311730052 426398918 144645051 806770675 593141877 783248266 967819923 800883948 837506050 601522821 891468534 32080738 821400421 279859769 585405754 499914466 798842206 8115898 815833367 217748619 819792681 768189256 131627200 661526137 95706633 79696903 142564260 406229022 725105637 519086111 60297763 15538204 419898088 7521696 429477426 688741330 888817287 265959078 606703085 810625350 781675039 502115586 740358699 892356010 430033059 553916367 435625329 769709679 237831580 480084910 141710127 810072940 335555590 352084657 856236797 367969444 451010460 288130488 501462754 852626694 856425058 820150064 432004652 603057743 766588803 475538837 842942121 182659215 252371289 27689391 943062097 883426598 714662456 715113864 545764212 232962569 384622419 747632283 608525982 916642079 63686629 649189798 82955934 393331992 592433159 884866220 713317759 407639284 416337015 527472915 897450065 924055989 719481867 387789015 87142598 726322351 899632812 885514181 587613268 603848194 152449258 923406755 306208121 398457500 148917812 828458318 287627241 701187961 497856601 750076927 844593497 334789749 682515294 682315308 10895419 792634037 66927489 466675058 373367485 954950129 299180947 684164204 758838524 905366445 213029168 987003416 564361652 758564644 104737045 302786649 516764380 675553796 105974244 31522122 323427924 567367569 91480591 101723965 116504947 367109374 771247564 378077119 47109993 179588699 585270682 170686646 712889977 465856408 422574702 581279918 621826608 50954711 794340322 60982122 448061292 434156550 518662230 713114496 664398152 829538377 615252443 796077056 148379231 369380823 33354889 95289234 911466902 12467669 681241785 699872278 459492575 14291321 706987993 619583960 558350437 212926808 127105242 967263183 733968109 533197365 342027144 454981484 520858693 485857271 452673020 142222797 294248588 62891252 903224417 381863358 295756778 681337338 711690614 833391954 235353417 696612257 752662600 993256567 37456527 526987473 806387532 890167841 1101489 237591211 613307287 507882255 224833239 20435 153864056 543873419 419169859 597947452 514821570 931407320 976467123 288028292 429495693 182163316 761669244 215799264 656750865 852530216 665788734 81157894 125234449 93577320 776380659 945333984 704802909 583331908 824010151 82778525 325940382 333807564 148999161 555093002 233861057 597948211 596519460 729723479 214821952 630013384 791803168 433944085 305522547 161301299 469404206 502988349 525378363 279660967 621790650 121413531 758242327 522942920 827086977 269508829 665607596 823988824 845240893 560125395 94418679 775050411 252598091 531895279 430411268 338862938 188169049 551903236 411386284 26526796 189002374 548961424 144175244 539582411 705166619 473442532 703123903 296245372 375500954 504545091 451901361 107368912 734566677 919337434 247420795 3058026 838556021 963532352 240668477 452725712 355747959 801029851 790002010 643686516 476916412 286954513 296844938 252542893 15108877 815263872 575070957 506098485 987900418 523340103 49322292 888203612 531657749 566398721 745502351 623226888 411652748 237384396 940593520 446528437 381474262 649204475 40284510 261288819 256329057 439936226 878396234 267496627 318647620 194120481 301989950 730118561 693672072 210788846 238939969 965794101 904771380 744259503 33029202 438986347 751907549 161219366 710816346 316352628 917300668 193480122 818047163 101373390 772015992 283096815 437956330 142676563 323194897 675562883 227609740 754162977 789437614 989589172 216695768 545938474 153563450 676494538 559938755 496481073 377222887 284127555 938211713 15269655 317695499 962389233 168115873 361902907 416315519 199970563 755294986 537185263 628856447 822290355 645945838 512668140 44861068 408626771 824286971 243660750 705533800 936214805 373055692 359298267 972970287 295690816 365157741 698693447 259265925 51961966 619697749 506876023 768863795 229582447 187308323 759363984 609533704 575217136 506444432 194579423 616317754 23777217 958102162 922011222 661511505 871588028 566645766 794975298 707115520 184735070 577826542 360596873 764099373 52739363 189947911 340545965 455368496 726353610 302382515 429978380 506551684 194937676 314036693 209165365 290566028 207811243 846988302 851239790 603206431 41757768 439035400 235711195 817028757 656286481 579914694 555642458 180897100 93221671 264192765 588757447 643593853 674133775 425880047 546247326 668468147 554553732 740694244 63404536 536850178 576892980 684221096 9133589 36170941 392340727 260511898 873143869 698864183 793418611 817481575 797767798 968555774 393490961 262659320 619744394 242105680 573820894 671975155 36869076 703041942 163734198 150242454 248857567 789359567 135899711 205166325 849987242 69153817 95841110 217911055 800319219 629684420 310583090 782779566 676889830 287130379 154081299 576089925 747781709 497276088 619583287 625711341 199203957 805342481 318687862 356713772 55152133 961470471 780766823 908131790 732363711 755716548 209952414 962432640 664643774 464336779 775984126 136803615 556413458 15750727 277373592 87722225 853673450 137113641 367754222 689351720 642240667 565502579 973333203 167954116 794238525 792413438 732243347 121687372 143227900 1662282 958404111 71797063 441257298 985350638 935872411 978902814 110978640 4639841 85268826 569021091 157305623 696591891 954248732 548105151 803258892 70740496 471879437 673756227 54546690 872974409 475431477 941492183 629649833 538742784 863356469 60431210 13812717 486892928 195856698 917067245 890885744 526898265 959615905 682973124 285788763 423050465 843676192 352029765 501995643 992253257 526047548 927169369 691650741 386099370 787614250 957479068 37236588 127654468 452446523 466527959 382422991 49081537 544042731 858005889 849731297 851123246 771262909 176274054 967639678 685378508 7330528 5762181 141598579 424081387 190631996 804634828 417910522 227744808 167244616 430156325 403398526 554273764 967938082 915654328 288506635 244406365 420949964 809853527 427654614 675208567 463405474 94438833 294475246 693680148 815298432 639100468 496459587 18956556 304528736 190293440 395307445 794549109 419016881 189080808 81383154 660613297 959722400 457890573 317904842 822385409 738619366 422984562 166500056 832416710 846663588 682846851 336871123 102552648 263411996 49357308 268057862 742816369 860758490 927498000 646904385 887903251 716537121 713021495 532905446 974740788 643057986 671843498 524319385 536376673 191554327 713911566 673140827 605367404 695145046 277226400 56846495 756013443 768503668 994556913 366790426 62665592 275459594 563139753 549973124 476790616 817938869 544455288 950536640 837323283 356412242 179187436 404458102 604782712 948574743 306024592 34655047 91797146 181202295 778785323 678784819 16036610 480318958 664740976 141843377 537949195 513833923 812604169 601344689 962345146 15116059 352867464 838909270 509247661 172952658 188967431 321396003 833618478 966850229 242188614 72490950 127213643 184213769 286347800 977080776 103422083 436801623 459663608 642334804 449749087 522866422 397533369 994482132 952773536 592291029 198584563 734837564 780616155 532328972 193014049 583855224 673639325 171140504 146483344 517102954 547766904 821738373 189245074 64441101 674745319 243242032 780085410 246112576 169106746 776249930 715538498 281664972 594149483 340831372 842821074 483526964 971425818 780149171 917547959 752633371 527514534 78312425 60753007 487273764 889149268 370024238 941668207 728314299 902824053 775919243 316240580 926217044 928864262 649957008 846683784 352786 801763427 153499031 380715741 713692323 214580498 420760414 298306522 825159553 49197361 335517457 456533299 627253163 213847532 267469924 187866172 255645049 66166249 126693941 483362164 566615658 378751462 100590784 283512590 637686957 975353882 513897818 35706947 61025206 123142218 236303522 747321848 80281681 859143349 539615880 607192874 355341928 698110586 837594043 848826102 257849930 527423589 500250701 408424528 886531823 235884635 48957811 735233642 621247530 511251589 170339147 746843153 704708320 702242694 235711628 187608959 631536115 965620471 709374942 537430303 975926286 769884799 494933522 294928634 676338367 810348408 205008129 494325512 330672226 440033017 233848646 190116657 479056532 729427517 296700410 869869672 455723345 302911145 755792480 980074079 946977538 730249447 644187068 821352010 798003523 625015163 625958346 941885634 704977790 84915906 658942237 793413200 449765980 195797975 646162630 871346032 535718478 556592489 909193853 640954484 540938183 397523752 878907759 618359299 195636976 975665425 174989247 900092207 802693141 104201004 928484169 487301604 442929958 796956515 610296633 465614805 15615510 200794629 616546536 952641374 464527539 487438450 554649185 611067760 980357004 480699008 744474453 950098440 513902982 139675689 756625189 55776236 541498353 30302919 487134986 705963498 578335929 466471647 571761227 619986310 815345208 529013311 219956727 791914548 781384886 390070963 750226713 967200158 715057224 375451927 14822094 781680686 455648196 909326432 675473254 704065047 456442007 954388289 283579147 999053185 808411413 25654623 788994934 442019534 58890927 935019135 846741943 690923358 767740797 428871595 240957089 18093182 969556150 523990598 603067913 374539404 955328062 913563852 149768915 288103690 482949833 512568198 818775401 768661383 463374741 903984227 93635326 864443018 8990284 560388218 401152984 326048232 910666579 424652910 606417149 195364035 798485043 961563116 878808313 240553549 996793752 190152960 980015799 861161788 747302290 865851830 100563912 344757879 301823208 358953679 94115663 191737620 546727820 396296680 551171362 811358863 631758055 143940110 800075331 606764306 505895000 377306609 689264242 449689914 706766194 402471502 264286745 266489231 286718858 661324543 550686446 767535854 912211458 636692241 654398319 730984726 329502891 107293457 6071710 686042245 815709746 771204313 648278406 768603831 471579355 969261437 572006796 446009475 742432272 362939747 805634158 896561870 806046571 587494269 605686201 184942832 137155654 836805435 948664215 553471375 247069746 560059380 588605898 427346526 904109003 883037761 170289762 406342444 885583864 344902178 281024606 735946953 196389234 989050271 603497847 545121487 215035702 829596658 823060799 159097825 58315823 862521751 530890472 257274269 448667211 704708284 192063275 358430700 33335790 107481392 496173771 543047505 457129916 51430506 14739609 217106124 948849804 559264375 194056744 834319600 637468016 968272581 351291481 864224204 462123500 171302525 340526834 263256916 571096110 559519306 560069351 173417105 492630097 974717757 782050859 405258149 405522328 357991636 584969577 344979054 953629866 781585331 194056312 308132750 117346585 809331396 695162410 407050770 380656536 921266805 709582246 21942723 519707651 404454515 511012005 737878555 354727940 775877499 362326454 25397640 31283261 775488568 913992066 36152107 814389233 273125417 436008368 219317252 771388549 75617622 253397813 1727919 67070945 855848866 670861965 608401123 78161889 222223592 296457833 525634695 193223515 311033268 313518389 469272050 249951707 828811492 651680502 212516995 673855746 108595247 133715786 830894722 987370276 681956247 96346608 522124311 101447437 463922839 24384949 208464042 535391329 389295608 157701770 67247509 190201825 162696761 747632308 723856178 354654677 718677433 351527295 393946758 214789670 181617615 549493193 945383093 658210594 415589942 409496567 382181940 170932739 767804042 340750206 127216370 942064023 690498254 521726234 506681027 489869981 249352683 582913868 475056104 350401375 524892942 864969489 533192592 38248450 803531406 24525298 419414598 770623982 413648316 488023920 596809740 382108706 80028091 500589719 293135563 114479526 866768306 730497611 798719846 982852597 856867733 775080794 19521298 104798755 50491504 523659319 391852836 283920735 290312892 372354187 959268027 764979938 526983657 219429424 830415021 758878922 557180386 513036788 990380647 873734652 298871286 700086904 958192023 353991698 164269277 836110614 256059166 67174832 435598912 999368076 300909598 728099607 417571357 30165732 638187254 526179204 513866291 942125968 427193425 105822852 532112275 283805228 673080032 200512425 780783784 130195138 315805302 556585586 510381893 615725311 414232088 77178734 838896749 462253200 275911555 804807965 609511642 415798082 463081075 531708148 346492680 413411343 167063960 924553054 252709162 916227396 801104476 845819749 74757631 492486900 252326647 45420420 272987389 390989071 219422078 319952260 620223339 726413227 352065826 522189050 783410806 920835194 241990253 52439226 228449513 907923165 864613874 853620778 145085130 96975254 722612383 145975325 803095519 194800577 308250320 271251215 418948509 401442248 105673638 118137523 62632303 773740953 996065236 874468736 120506032 958451412 320531496 903774974 343045311 362939996 283510369 245246656 61591556 840593471 737330123 248333000 807402747 163181301 540118688 890979960 739007468 569021354 356674738 189061855 842670864 306598995 563137794 507368976 527404740 275130864 532911524 796371212 993937369 164339715 854266228 750023907 873152772 364741020 108775319 972729939 776069024 426095013 924154617 877508914 753834178 772977609 647773652 566592227 692047033 3087098 417836981 860712295 934873675 76067852 369711432 100420851 511468455 585011409 63202397 104626986 383051581 163885314 636888045 646109820 308245161 965872898 922538839 917806970 419987709 858782045 448638017 709351538 779076114 745464973 833810446 562542725 530834760 564421498 91025232 125567384 631286303 684066458 901114102 460170992 847025667 530065470 994894609 239271945 691908614 313031458 652267066 518813719 772260191 405339182 405895903 537241543 152024973 189734847 483395089 598539393 543225650 414515205 186457770 550488064 151779442 323187536 538505490 910735263 256002355 90782544 787154260 557828532 838449920 697420208 890900915 220172007 862803091 319732510 864944582 402258978 766432635 73317885 571584980 79472979 580946780 250502252 689194592 324501718 423755443 484996167 895235434 103169339 380872739 964404355 810051289 222829275 624271098 39461547 394504884 297241758 230255526 337443819 357173819 14700309 556447954 915902050 729260797 330790174 754517510 981210127 984012919 314824099 129753749 877565979 177042814 108963272 66203415 149020318 934579357 335559114 734369572 993201135 696486813 309324982 218287585 90335131 958363314 92331285 119850836 308088266 386845361 238002310 152575864 267574551 391280441 122126309 594555094 473488713 336775891 958103042 42731367 51164838 139391688 510479267 546058160 348042650 552626973 14318112 278300636 634810809 206898139 447007129 27561731 299769888 866122762 411759704 384560790 527413195 488826335 610149545 215374199 789913909 73010640 748561018 160411893 196492463 126214072 465964237 711610974 293668638 887367958 860048745 704035137 936320414 179011004 598784292 604039842 964230784 32721193 563866984 327433708 643532331 893919677 73166856 776744765 319884298 410551979 293699106 323187298 158619982 186852441 237288442 670295844 602823244 944804181 391757353 730510173 595284747 560362124 2102812 716712630 190384583 654059713 244711533 157109504 914372319 928673497 705085589 962407640 257368535 422786734 573239340 837578517 140033524 119541335 198181566 451334681 974874584 373862917 37730203 432191954 855836494 495312770 50381619 154019302 900065050 162935261 401131134 514112618 102380273 554821921 458362987 265815180 72577726 576645052 102076522 484703533 60044143 143731234 165987391 792281570 522424768 395960751 364280674 212557806 155685950 270286046 9542861 407388134 462159411 340090135 961116603 430782401 929921870 176873396 283246136 357400939 758786161 706337773 79977189 240112388 492473968 913373436 93915734 638639045 240671731 396371569 723437851 184045954 313547163 654985451 47525029 370365847 818825218 639727068 395962835 356690339 242278891 23323572 634232 942914920 871035811 630421915 787210465 224458166 749101411 652479344 901019236 833090316 980030367 939395965 817223187 841490280 171247229 339490300 942314687 707953499 262286329 589028136 931587550 269276010 385985456 31535100 713729218 505716167 726524446 686492828 150676470 549834631 617895581 584080296 300327738 773501638 690317393 199320226 884562338 702854906 714308565 953241174 170850249 590071848 58806061 160029310 282227760 275593812 532306584 426390059 952731895 954308775 15851375 256513508 549234373 569470020 273583175 779147949 171524082 640438191 550424178 296489608 238387654 62078205 929577999 777987169 266571801 978801456 676724407 51477318 480452307 690086663 190969790 772176502 520945551 338397617 624575054 88217588 302705145 412997705 388204783 871095505 444455084 12617645 948689328 900063725 77403196 449738206 243530576 658793160 927177632 634890576 546218463 204909616 175956351 12579066 913442026 942531487 535306090 413109281 895556473 845406452 455434680 788190466 611579812 687057613 858214286 322800901 801093557 57489796 648636107 17757162 472656305 616400457 356926219 338852144 179150878 240522259 747360594 217011665 269503615 264083564 447139696 282103801 479437536 568299552 139049547 284047766 940212384 927285349 852820645 525870704 54899770 987163026 414210475 379906210 857506314 939568602 548052555 641370141 20476386 909770322 420662306 454012628 449003420 343206683 506089618 38576873 852384370 503477721 866048359 301311844 870991045 627878010 10123540 218852961 210955544 749572428 630821929 134250717 315742104 125942797 454994027 332883701 858968023 66410636 801469262 836059931 19802508 594014221 317961461 570120440 272971198 903041531 140334297 315614396 732499092 846633299 53577489 537942439 275243228 287881780 131298594 211812428 838066577 175926692 706221779 801244391 903811740 742473496 23523141 55252395 526942699 675924946 578421655 849551871 413152219 791809073 415538514 377353444 438786529 891178354 565213317 653956157 103649060 537016092 41348052 703462939 559716496 681854595 255398843 29521130 552879556 421387091 239354358 617670992 860157704 824256948 226375187 485357111 203324565 954468464 286610664 483596576 946763380 336785706 634965196 240575082 787913060 864104535 448570590 906729382 507942914 636011986 894476445 47757570 306626058 523693280 890549175 74612531 553197449 416696379 360171963 145268012 390459508 581403667 589710680 526902458 859026322 291554083 583617718 150217707 293850332 165149806 663738710 47323377 785186757 639594922 540254065 200382793 445003496 634262767 482816887 152560795 48445069 279080346 436966443 115480068 372287906 881298629 231806438 943934987 624875108 711697985 514201621 299681528 848298799 404367875 637289546 242338670 591559574 893163298 545169410 957305005 428851409 917601778 708846024 332711531 883854992 698668054 731304568 495705802 577670906 630619998 541155696 366056719 224926501 356620930 724039192 836795931 662083871 625874003 180766603 15230654 947139971 116597353 602881907 552126849 248842291 89515936 125799804 331572787 249281741 789386116 371012035 989083809 870788049 238779367 570453124 604979394 958045100 971172288 45475490 596260580 455697408 575794922 756398546 169300451 22776696 962084063 345752011 123394453 502841924 105944441 292257713 126189708 663820555 311028374 629759774 305660948 619682181 808541515 541065922 154853269 787057188 188928449 451328835 898493605 401893486 175253435 310958085 464436091 35945054 365746935 762181975 250255298 310339419 274524083 649571600 141963096 583017741 457196 588406858 772258982 208162319 572174532 668338120 769239041 214565405 118222518 733987165 482337173 775928143 666237191 349006549 475402756 804219568 570183543 243208865 682279744 523882181 382787330 241859681 735683347 468083473 851526092 231303932 594995784 552630852 568064444 374098589 151690971 277099877 126640395 794470465 747769713 551977940 548129621 577431260 942757830 229644360 585502486 129682303 622879843 558818847 171168169 415284280 177535463 258295424 808140373 367169779 656643372 886613993 254168664 607388592 837586232 223544415 841816097 91120160 777342147 592894332 734225968 960584230 13534187 604350146 842881817 960729827 951091909 568038962 505715634 298720992 858118749 742720134 796223645 778060736 390686327 361701081 258317562 877227439 706254448 330515924 517173645 958639577 514821706 609905489 304670386 699710585 257827183 913668670 273994799 713230648 826384718 314147751 742056944 383363446 200037674 111916338 586908753 978089253 463774343 483305471 798362154 680477764 749164165 378998793 902321768 327327499 17458099 318037635 237744482 124384340 768922310 840821470 651623824 339028606 181262109 232770584 845341427 533603741 415011348 467467124 498090397 161511020 608815800 131141509 964028069 33509086 225459941 340942153 496926968 712459970 63276926 560292458 570502903 748821339 754030119 809411232 324015617 137447952 732340437 209867515 250368021 413780731 141537267 663619948 64528027 817042160 477259431 645247129 520891126 748497339 522985083 537986901 441583272 435177761 696403127 560830210 147108441 413478180 939259188 444046580 818573 210048011 678796395 740771840 511467021 18536024 749606783 393216467 433290541 86045074 86744179 749222961 869609918 837976890 520428902 661802211 836181267 171624134 590941442 742862770 595818527 725341559 410880412 487030298 723401556 176328061 266099189 574546029 70855781 294199309 26341917 9042399 651783727 55215303 200028259 306215706 287651297 51597241 428518220 647092681 561126857 120843412 84766740 729960491 743785919 370233025 876718763 687961436 245254733 479527550 591631921 822328801 929424909 172686475 528887033 571510204 251429009 354768297 218448372 558600648 16484910 483667342 383940619 436631721 794963923 983476718 196830184 489117668 396552217 261457547 924810151 995286126 142644252 58808484 638464487 341199858 30816644 459726096 497100839 525618066 907573019 681067078 47997803 536593749 75175320 190613333 588940448 628941184 860504410 948639971 946479902 248285280 597818187 691396674 749874351 689771762 269524896 806306305 323507318 199982215 971516949 528614354 504029993 1208189 816767741 997358641 449125835 359456288 700981271 294155062 876538650 347348580 371162743 859307015 722473526 468306963 990663311 886267529 287897798 768026532 770415024 479213701 601806875 219097589 961958901 778650795 232055495 245475031 838308746 674068350 844265404 903265072 622472282 662252587 288344022 562034754 97430473 326592198 697790004 851646237 384088902 293643969 466092240 709770256 974087313 681036682 737997466 398215274 829680950 663414878 856182640 588267370 425786579 674334123 664277662 647045146 996313879 613225339 842417626 203180161 330345970 106351353 951114723 233630230 606863437 394357804 674051896 911159096 246452155 104895716 42642963 518866245 915537655 751146355 79496569 921763445 665373053 121813297 524117222 666131965 383947116 5889870 948500978 764572614 454049257 263779687 145879997 894265830 455203774 246665406 196398696 343739313 531932835 676946463 486775775 419600475 692165517 116737249 43875311 340769381 295388044 568666566 84956208 206796194 16522420 258521762 530648589 826811426 555828625 158318738 210377871 733866193 232655675 716738786 697229989 448618463 983294559 905309586 437932195 455042613 71042739 930709110 670273224 212892264 37773658 437036201 140996611 683625786 466557883 517006094 264163558 609950516 421415026 57809246 746457687 662542783 656072425 891308365 966083207 93143679 37530142 146115631 780626511 557813229 896504334 6196678 694515170 281187261 648326005 852272625 720902334 943015615 223164609 60592055 915721027 416643446 152568224 285402578 7448195 687262429 232260042 179193059 806377890 348406008 894348925 764881439 347552128 713346320 934100652 509051836 565167447 552312837 535828341 890444604 105468914 367148823 265665883 159340602 921580475 142071849 347433149 973953635 995910357 97275902 399664636 424932687 895890409 332094431 501728259 278041698 543703125 687339736 624151000 135782563 133456707 327037111 377539153 104586183 470483921 977501273 693848934 450298419 108269871 412163964 185294107 932586963 7326797 222158929 467478746 186375105 26037390 785977804 245883429 687415559 193436705 825908875 863728303 220170950 26131553 366222436 1970212 586194381 464521034 254037210 529290655 822413687 944437739 708590643 464068676 571201548 836027725 646901977 724671093 845047166 594750460 387336896 664991336 811521782 869670820 16020428 173437271 437588851 597149262 743250811 816023216 631219365 373425533 784801701 549003610 980793838 228855315 518302566 721749629 132988383 841059161 484318853 413036096 251344836 847679380 575505130 607038701 817768540 12695828 777691887 70503181 91632422 749589003 130847945 72964371 163297040 233428301 286297628 477149411 539487797 863407041 756234080 399095003 886680233 855089463 890300938 325878697 797137891 250041542 623450746 462484622 267904283 812220172 880577377 569265309 54325688 598042889 399263747 779833299 827168363 749552165 233931578 775139960 656145599 327352570 156398315 907265706 768518247 805231426 581542385 168724568 703714131 238103704 404469935 762242262 3385307 666818100 630178425 571196718 173372153 369157526 845059811 56813604 508273200 102287034 172631616 557313838 982704867 89513938 634379421 109389937 251579954 523586266 323331089 162209471 402399736 467681724 76767432 877610818 183106344 865160743 438467535 1449864 389209106 984926375 538190362 941574628 926763456 621758021 760922806 878452709 884860876 25746687 936551022 104741794 44957246 322152699 999339813 667027199 334611151 903662189 351634062 865417597 318097086 661327312 466107784 757987594 980147595 162456298 169568002 309464631 451517672 138287006 412011615 843183755 827534162 674128341 916753843 497809628 751714926 881618892 702297675 656105968 324833055 749858006 576069852 737090695 680969553 26361947 737346864 499176554 22935946 784235353 31548782 906246793 517524227 430620649 857463320 49595883 922952298 248664320 439181072 26799914 234387614 113933446 871270619 327131687 619939763 649321547 959473567 832138932 650812775 62120450 233015022 101763431 157745317 463251459 678728003 839652188 852854734 629800137 495619579 561347143 251027140 61254119 225756104 656993207 332218638 475338129 368219418 317948722 70324395 102535289 368910363 14619658 312247083 122777109 41191454 605281383 400036716 876826879 966828324 265246175 236860545 661397277 102412952 39293302 257137413 480290199 264716294 426796294 881790081 881234689 878421878 65433280 243513812 310746004 514533138 648867024 267619385 319922072 61235693 825691819 80938884 856546426 3331226 183172853 130376231 678711024 391277294 167543664 6428500 310801366 217404370 357414063 738164040 38294452 177741314 848150478 154942583 634138061 685309820 247810700 969333598 497236711 993692077 491464539 284336215 532930186 938460867 746564994 422049842 386733587 512722721 568799356 919578996 820757793 552409491 465570045 500270728 809595378 623487785 325849944 930714179 871739862 316864518 969387000 473898785 467029790 556434333 15326704 980248635 942225694 271665723 103807778 819204705 533219294 646652672 925146320 270870370 607673579 247327411 989735996 163588894 97793583 359077053 182626278 586992628 403539893 105934325 853780353 278133861 286395181 267468176 352707869 467450789 144118478 524203797 492479660 80802331 885195519 140695456 526688473 54149853 5051088 422865469 824310522 980092833 753677662 925029940 415861747 919735573 124115419 211991659 801272562 199926843 497937967 921950933 706132648 962080173 378538211 652842970 508460736 622406645 370412185 562716925 122613773 212788264 69474530 456455679 828813960 655540267 428482562 55375367 478088595 224552516 563840770 908299047 986391744 346368643 871736462 136679069 429554829 772791414 124997003 575050348 443528654 783175742 639138144 861539530 884701589 179666737 645511173 159507752 979948130 342200399 130442625 91110573 268346233 950534618 589182104 84485178 121318802 939352411 874920585 268151227 805606991 165480835 785410369 310883509 881178963 4625408 194121453 56104759 943725861 362313497 332243111 584853928 536102575 279857531 12652079 725203697 594012740 540260279 177507478 549583896 624096861 843815441 766564546 788828171 728056439 515445940 536186506 138555009 339788007 909085803 180060012 809772212 427336784 58941082 145414941 310643117 424386554 114608506 707643565 164449642 706514992 925894351 220411933 782959811 192248573 746223270 775993175 680302187 317068940 535534814 582653160 262372789 72729851 797813975 212767820 188762689 900890524 253180842 903225106 152837318 107284090 675658618 253943042 552851757 859402040 47512232 163324042 246441991 869914682 293661044 656845922 612847474 92342277 496707973 214855726 579396882 981568239 420774242 230895943 319024480 187284830 225343128 422768836 700731372 169628438 667311478 35412492 851273177 861863303 533983588 291519910 296182752 832755894 322316008 341504345 280106199 72394036 88734876 813982702 956184456 523012847 323525174 84437678 494175386 248695353 905025385 592685857 849197579 46956251 395525492 132834156 152783304 47798023 623253771 234751379 275207642 303156474 957091864 371581894 446150559 458958663 516531123 512214823 357797322 22448162 617815458 219099230 519790671 192938311 389753642 545796820 201298892 949176488 755950888 293996286 145801507 517673046 34565115 86355067 360440597 597525950 329923510 591114600 315999141 833087238 998832649 293288887 872566750 829510462 564301187 846721614 312785320 727688088 442443176 120802117 820504629 643712264 15453936 419861940 152322849 893526897 377041702 881022650 173973861 638515964 315494754 810701781 530117530 30085735 65110078 857969920 536319049 277570485 382462110 332486369 541457629 559900408 356078836 977523001 919119740 432911426 515743701 684814347 275284342 883780543 212097071 549223280 726530311 723266280 32551246 425547782 659789050 550372330 548795212 945792910 118225378 735384742 536691169 266366991 332030633 510945477 86076376 501619517 47768174 900564267 111338666 877691575 637530081 179898325 950352136 628766275 513475137 448968161 121391479 417533210 884787496 189076235 403089700 659234637 194561946 284183632 303587730 466628080 213969751 749314588 95150548 23734854 771936044 587216398 499360399 247601663 10294967 810101470 920079312 129625125 342806669 749278106 720886511 924412119 300162547 106452327 666243478 757142510 367444659 280710480 734968956 11727474 226578151 757307864 535526247 135621317 389267796 669538358 411324569 696996886 7977023 612103537 134003312 761394818 321366569 26610207 231015608 36142764 322430563 777117355 634446294 418609266 808163517 146085750 95326446 809973458 399681973 811029736 762015628 795583718 971267576 668463783 167801334 590105230 35497042 993912300 45971339 295934625 629049327 310271289 942288425 554964063 862583227 586088935 899285216 307576276 746707548 840566167 297827443 504109565 517520310 95901184 666650173 14503584 109961664 948814182 596618442 345147514 455514282 737129194 300073596 19761423 274374141 683935923 232386015 503331495 836234276 988600936 272702987 623303688 385626766 467888484 862687198 538733480 326305108 638954042 867568112 405383759 9160139 972406333 411448782 561793499 634156486 740174373 871902733 642703374 700944585 35410533 779960202 972507592 129741354 588299382 123911531 360411110 139688673 894517344 938065200 39043115 82083151 275363439 162371620 723967916 877355564 651319087 948839232 199278408 890704991 395639446 184189206 271353818 218852443 880807824 568456226 105633335 687895446 817141539 551269176 286351048 942862641 598757981 69224259 660191671 208879220 205169938 144350618 37700080 487252382 40372441 989150356 557094429 122894067 850205903 185967696 445599724 417566947 252995776 116113507 894434578 858833867 355445404 345390122 180116645 979057148 330440230 210414221 541817324 903762570 363056724 998997286 951230733 325239613 570894320 161433306 527055501 353242891 223591493 955735942 198410519 957001090 591312415 251608653 382010287 740907765 519544325 322165654 231981863 839093599 440669612 333001899 702732095 168018659 477758909 404677835 227830137 922564644 978750683 670063936 195234735 308348451 165575848 747549941 345161029 680920865 269011876 760454267 995294205 361694681 998305763 606762659 357205818 265526759 213040698 326713709 871088304 623958461 580295525 236910654 508685134 609006338 376453057 468399213 291979088 45585877 449846150 780108717 79606629 939518159 888884649 684281746 47905297 715141091 348335223 502534753 432764309 311561209 988250239 196201829 314621710 791884549 851801916 766690932 163355399 55927464 905782351 840442405 473163751 495783214 90521473 55443032 138467436 695528702 410983388 53258346 715400609 336678945 880266644 680004923 690180883 4202111 8107489 435568861 841203486 527645667 58671076 139946724 400161237 523257107 766914539 233612581 979435526 681477331 967417723 232932999 284589627 743843208 303666487 912081442 943895004 111307659 518247680 815902682 331886136 632316205 583082310 151914990 718365823 567214709 680441618 758930611 974021467 446094018 666129083 165464571 174033758 398126387 65680448 547151392 303460360 992171070 641304432 959655565 117777518 177551340 921106139 935647696 508111630 153055077 329826457 739719229 552655165 640070162 301556421 435080450 805126410 418012315 113395295 758049785 296046287 731491784 787052945 529327177 730238162 520769250 235130286 135770878 408731907 569764358 357143812 285170250 468826199 643972010 747968403 721839654 983184311 434892815 235126170 378928938 278901911 827462172 7266337 359114709 585306844 570956870 405575151 646515288 430281350 786359102 808271159 161197196 969492434 142692307 153178923 299843299 889588700 314683928 537131474 4221618 172389473 876750309 258638635 658385233 381547795 848749939 56282918 441929203 182743074 390858018 685014689 824004243 181939789 992861805 582888212 793599571 775335749 494717742 913083600 597568758 297164765 289827984 617488559 739105917 245625213 671940254 82892403 568476871 47469532 798414688 855591088 999222203 207390720 43071521 887878497 464486746 787735656 315951551 426982524 415992860 8027361 256101472 467766572 783691016 728176458 477259308 521195140 876762565 782427410 333860838 47715254 438187388 385526668 51043557 992770263 740402387 550990348 189051618 722872129 572126034 236887291 430863977 718121596 620965724 236398865 23020446 232500483 844470626 305121375 417663155 582294974 560577403 10848215 665320259 891301067 172833830 931581842 12153614 315606387 206840705 303601046 365307743 506690605 270811178 751673424 219285429 220103180 193748596 859284439 165655272 217352893 788538956 289130959 700262157 778638476 241328726 970222395 170622326 135080469 715840616 45738571 591155998 737318300 414794565 423936244 304556548 241449541 878247264 611936474 380671594 679558057 148200007 79302967 998953349 239308699 914310619 951608126 77063742 148287691 650043731 583721970 809580837 703136297 543969185 773993563 802582955 207429202 59507533 326642993 720919145 722877990 487860324 669505501 825103194 367250366 701056159 117894454 864759221 828395775 982308269 101723456 667857888 789652995 567944249 905903815 572160963 211252691 197458959 202761485 850527740 24990605 146186577 138816006 905993242 213567731 963198399 700148405 51608675 696124095 529442911 308014455 520697587 990171320 15057439 308069397 682313051 264815757 644246036 809832718 735395086 737801713 78074405 832464785 927593555 438256750 606633837 854059240 988234454 118478056 707256340 996667120 804506375 656916896 88408999 892885624 776700652 525685303 666087270 367367842 950888049 999297957 185431674 81496751 345741777 955814036 460427062 321065772 595126918 539755567 16691357 319032408 347335779 374938493 913244037 856039147 349644519 820062499 815595924 909778249 910716315 217581852 890079558 333515929 359515065 956002509 882608510 975798435 918993656 979659421 796060064 393038873 515793964 656113674 340015531 245073746 189983375 282547312 17865543 524941569 414536445 81334183 579949524 562370822 194244650 998879773 993590453 254514308 420444130 668659965 166769042 674812713 695628322 415582707 405625663 91265439 799856152 15290201 452979990 819783648 924881647 917111812 106703884 977211317 419912305 717988326 545346692 255985893 784973620 129987011 942560109 72392089 963608225 497978163 76275224 120614694 801247004 985707867 582156149 118106407 187835313 16586952 279018472 996137867 765207759 799196168 216913091 531232022 234525686 511640711 373893581 48292681 518416086 283657081 462200233 179055916 890961332 585582016 107536728 992663580 960696163 780763084 941636627 740394635 361810219 164484282 468638451 465580919 444157549 56978452 237599699 479908020 374882650 700451172 261820326 291066725 631103255 815115715 943299710 279070619 233340928 180709199 597052611 915874804 102330036 387102031 426103972 946405954 498109929 733138735 738334750 938647028 881573424 289224070 958835238 25972678 39762463 222287146 941957608 757570299 489898654 349014510 70721420 11209754 78486564 681648967 657342392 745660502 530299304 497818890 488159475 6566110 316587421 459543079 243333731 302732248 667840290 284661423 905831974 6790412 93155457 70997190 965826960 587087022 384813734 193554467 490470891 612303762 942977719 456793052 421898794 858593374 306115789 537811515 692457367 596741646 924180273 670496635 278620216 751734358 315541590 600030809 995759445 187500009 513457579 599537334 190837720 460443827 478349833 944082714 289025703 647457318 173546337 183499344 284292859 439094445 592573456 219733848 147349569 841556279 856565984 223004343 342721855 469126439 801333284 412699435 634371118 317418638 438972766 555741577 373652983 570620134 223831471 500837794 188233728 692653261 159051550 337891159 682973344 281106816 646616785 228579381 488435928 790903093 383775350 739594696 753384107 575752491 384010684 874690244 497372856 440627759 457336955 816749622 835552220 7928901 57824200 87535649 278706834 682480503 281495007 949878192 340307804 622544206 969163452 789298075 711021429 470336331 187067875 345155215 163080184 683174440 308883437 883811740 755953023 602377719 960784570 732129425 569012651 327005740 87852664 32139747 71158509 510467717 699651565 231597575 641438311 30678850 83706108 634870911 536748559 118558237 374141609 150864800 282263671 483601892 885341729 977663025 142394921 629982294 748256271 852123047 255463429 227236811 448035816 526355499 620765358 484876429 475399530 529459994 570785088 957668848 401857846 557625972 944091309 149002105 323621430 631752937 131837824 774626222 430888710 337052844 516520854 694208032 457855880 665637440 198930541 953835628 8267473 574298598 815029147 325219108 195171961 308792511 530076292 879375313 998085686 672129538 479519420 868849018 813403893 864894690 158313880 670187877 674192863 807202500 891846687 6447502 209456787 519117215 880895239 285631751 246809560 275487758 154802572 441671091 703126439 349277655 454144216 875142751 476153417 656333017 630876130 267152115 984647568 616962547 174166004 155092649 419897068 230535502 79151435 455329891 699961258 468138221 493672988 996813371 602169249 631717258 731317711 666676930 521736216 502651603 340741073 268373724 542303366 32155699 735625104 534515833 800986952 469638426 421348034 830295180 645332878 840740844 596682609 361517402 620605723 237007105 98127965 182652933 384062467 836177949 897137962 790167523 843479430 975300775 14441126 929104665 906640623 335731601 927240507 302896487 549754008 866703399 724472521 634569316 887082031 65868181 971537797 940436779 550732103 197631358 712073008 60800741 17074051 826620691 668766586 669135489 771418557 566585727 510700861 114140168 536183701 242544862 91731171 960627398 116029509 684457236 171563662 578101533 404127195 461607007 676002120 345786418 639433313 489721630 13868878 565543395 761499147 620221952 862945817 553782010 407915633 29448034 440371222 484618241 683735278 382554998 485776810 889435551 691713186 706729561 358189284 568628511 355045665 786041133 469039660 808817860 359542143 961818831 262853349 253570198 407925009 473734613 548297049 590338680 647934216 518824663 186113671 722159168 869233639 502982296 945926177 965756820 716893619 562568182 785185531 674779268 872225987 618124187 677712230 607410802 344528124 767375358 510690319 634676273 48556421 836120913 911921269 53849719 440553477 917564715 365661680 620788929 130361669 171916503 232823211 581950678 267045096 194933589 734161195 881995467 783947445 281383816 213996578 241764452 676488552 764102000 463724791 444142363 25022317 646806261 111879293 545077146 752415265 453406100 410057652 431600486 147988489 303281999 315553887 123709889 909684424 739239697 468829254 783502534 533602179 805248606 163007375 110874064 327278973 752419932 166348159 778552267 982815270 361711644 45190451 53165248 9376161 212580639 693093978 792908058 911564734 650247924 132042227 905117665 123777682 342735470 581980088 877757667 211479097 944910659 211318010 859209413 13492242 504012554 283338361 107282123 947416389 418804371 799959119 115071860 484209196 991025246 815124825 539095104 705996976 73441687 207201338 670911700 294567928 986328056 170023514 804922041 883442397 278806338 382779242 340225911 312126834 737405340 913843548 528052866 774554089 594309180 114403906 651764574 388034627 405310456 436510570 544158119 203220869 383452748 802657642 10561157 427904337 965762051 353278419 485343590 847847253 865054327 761389434 610227653 789187292 270248342 802143674 283215101 297036644 789413191 360655554 212486008 951080044 296288590 469249075 739584971 720556637 182588038 334386728 263263995 987921278 460498517 441831794 496227266 382199657 833128958 969847590 266238461 234633154 969712819 643660911 861806166 794511451 234868474 124724452 874474449 248886786 335340440 389746512 21664904 771180333 810772295 550633149 355528833 628217959 611708697 678462530 456473775 315037295 272185866 372498974 339198582 226895874 866335062 572230793 156881675 318309151 343335452 783750686 596844756 294522352 887863890 397686084 947980979 496163771 409938831 208381978 254652188 650067064 814835091 345075079 120011015 931046760 726108125 385152112 791748143 754519241 912931111 877371968 830662820 52814456 124037468 966283666 745471513 140088973 587716467 55135765 738731179 567466142 71584311 671818760 236351327 653199389 675933241 592996719 865140483 211566869 727203340 942295468 577211007 490936444 312671144 769363529 765348358 392523064 357321934 465540308 746948228 386219497 113053459 517141798 674563651 471624037 525312027 88295236 332108799 576749455 322359237 124323902 774463702 964607899 181392051 91629931 795898098 760023746 198319718 183745942 145499614 641356947 191867030 717709751 208903831 202994056 828693130 326890011 55582956 744226931 753917747 511838785 263739546 184816173 743580290 541342530 605427914 893975968 843832595 653677079 373509233 480931163 242184402 501748878 473405745 528837022 719528598 564152351 663581424 190542112 473476454 228294662 312527869 947000183 986999486 118766450 579858561 946535417 726178932 979588672 350319191 919833086 681648570 798793944 474511237 818546968 109963832 999131971 455097563 965094955 760228804 614499687 318985663 643043650 670767385 180842890 330395128 8781838 181039142 125570035 669212755 783882566 756924427 248885473 132729418 481744382 291509419 972896383 719848160 998363758 256342771 780693263 895545775 231547466 122517433 21752672 67634858 51610303 438513168 5693626 538182619 340132297 307329811 423230393 4228268 410994437 821690900 936266936 18043261 238267571 354514721 28969507 953691008 730793026 412261086 511397994 444564083 723091110 166012373 51781733 503122789 477178619 604903191 534181858 885044191 847409477 582317271 642923782 10684239 428912317 629892648 514079609 301956698 425872165 375635659 562537378 817703358 29007267 536141225 512705016 425689921 242643070 8498899 763184064 535538261 255002087 391614285 372849061 820311570 551507694 143479741 100530328 246047097 164311530 224328850 72965092 427477613 764488252 637594957 145014049 387594468 857600789 117471460 56168452 511513866 402083843 779730395 225428405 407047313 587188757 797324017 828541481 417085434 969473710 75388223 959577937 39452315 424191351 817592784 89379935 323641571 981567604 334194750 59819696 486667576 416210118 560781142 899236936 918925638 604706060 687281392 799159670 510632022 566598629 463575270 627500891 778469695 534213217 692652592 868959906 27192479 801091875 732513706 479650012 94523919 66581526 913191182 238860600 536668482 99670121 345632868 931112754 615480246 379700589 55505676 666083630 740236694 318663377 776340386 397408451 139866680 907661198 146534601 91700316 644434573 249638969 977066218 233858655 441935300 347943886 382552060 759586466 750250273 114557391 13683694 448676799 30361652 889336820 921671460 337583235 416855825 157339783 774303123 530736704 81690854 397730692 28516037 581331412 106301200 858557729 53157267 535003948 772490153 200342351 61586103 589015 138697809 998405391 423990796 939454747 153177848 355334233 834825843 183607147 848424485 442372878 703660812 335328731 187101350 867896588 174677073 724559119 448707674 804535120 684673337 597129104 180820793 905593117 686811985 217721220 688445303 571785125 671658646 736322241 539094402 79344089 479760221 361756582 450351120 152176326 123910503 174222778 47233008 578105226 69015599 707723965 5799961 789814958 527004933 777906617 16155991 25564711 351653369 506185694 271873840 564853529 44367191 740422226 194046703 390336471 344312372 30090873 361259506 739566734 246201887 141200630 954406326 577600744 663073610 745953093 657808480 494095139 633529210 228466980 613313313 961588483 821924375 607685898 499543731 921847566 262989345 550309296 422262133 648420170 890632450 530930921 354465468 121216876 665423681 772058476 173666214 874413214 614686030 625456029 235688690 634201475 68065549 910509527 540858599 315378911 434453123 703583968 423627439 218008041 883279368 634072248 655661709 568042827 488518290 838322495 445998919 971042085 316257625 860156356 184709240 66615299 718563400 317364591 422093998 596692450 139208863 873453481 978827063 224929034 703573047 90692815 894362780 927674254 274559522 20123208 830373495 902902524 938505488 285174209 507073960 409835553 676616861 695831476 211899086 316498587 863234855 883815754 577019474 244674795 171644206 237450197 573193493 776369629 210683577 167706808 546039916 304619859 989723653 299446137 420877058 926595417 717252107 260528089 425627783 632211200 967505863 401099338 420881898 20611697 258804636 706090786 644849013 586360058 948552371 634441635 610214131 355391332 500365014 483039485 117554766 120823375 456988182 301121539 981925424 585038701 923423248 429064342 280440711 349567566 942012427 77223024 130032591 13825859 976836159 85021337 524622402 223386826 827792098 12679542 416735429 756656833 308048188 969065543 386431429 583119994 757541306 526175303 567998208 314860480 444432365 512761535 22583548 150239604 13424179 637584525 196170534 187876326 626485865 301314087 317425107 43844388 186877356 839238343 257907542 797146801 651941303 662868530 487441192 385299447 334861224 992645268 641159932 759569477 854904221 822379465 129306569 319086099 917341262 904817050 75474614 466762333 816178980 398176047 623960921 949795480 889399924 379991720 741469161 738216151 345050588 508705052 534302771 76130028 479685646 389493149 512779328 300332746 614055806 916845960 65494820 488805226 865103365 762136007 581945235 216774851 447346415 721707038 104151949 541159067 576258210 122271915 354013494 899551320 623980537 507883774 670931373 426555609 727793507 501336786 228471487 173145716 120394894 875319194 598747055 301372938 624276520 470623397 194959417 111841857 934666324 451406216 763994527 972560500 398653036 293212150 933162898 401812566 152238204 208797459 679936595 480138449 307159538 760622862 657573363 38213520 470461008 304825782 472310857 455286228 275724691 100108766 699374671 818262044 942303437 634339572 132817083 137850567 485898275 403688841 537806893 357794977 238245053 697886380 982100393 488662452 568138412 169637557 973734049 745012769 945942878 789971125 653808285 214631160 118481112 854554078 52332950 216989062 709086058 202112563 506832106 769809587 441751160 825898157 347390163 684962937 6660878 606996763 15845499 563101049 309926703 369763897 781068278 394214820 783267578 891570872 119294421 323181848 351237886 546382375 771049987 930602648 651290092 729776399 745743883 775270308 389469717 581729773 218344466 566699321 18355428 479511322 528242354 761962188 652388567 687956852 847591208 684909727 449756245 193948707 434766459 485810157 937891311 26073038 858527301 953685241 36144030 357743701 121400163 912767105 122245941 481832811 748950899 132655507 770214171 162992326 926705779 323179164 847403370 769242773 878971852 416483519 658748346 676853850 309656620 138608264 283697328 737629204 169260325 866296827 821495232 400528694 499671018 641172743 776562156 147109945 137961356 998881141 687038962 337475714 168545338 57363628 870406333 385956 419052381 925815469 838376657 193384901 569015721 671000230 909687714 767134113 670141718 199191500 954497607 505122260 620576818 1316048 18477436 146090567 727903410 867241733 468115735 704249662 752919361 919190773 875070422 547472249 624096116 676693666 498547763 213023696 674414413 264489374 11140736 21363503 682044733 828311011 809131823 793597279 393943374 210556721 825608432 383313135 246179082 22473506 859069170 620983864 576690297 345279924 73965900 160840356 683158682 508907100 844694488 834569692 511332961 799463233 759093040 661255552 475719435 785798025 818971306 452285261 254591354 678590489 440873020 330200465 612155146 370942348 992857780 865533719 802120093 973320988 82279977 198423132 16630050 994744841 609041483 582857467 27718453 188091266 864181498 65075095 432508282 692551683 83996882 636768311 658920002 511199423 718884916 608003619 976491867 744177437 906497461 197900034 904659287 143433627 683415813 683885741 341128543 399593720 648683545 229984081 122251346 9776408 371812080 186432650 380827573 409970544 347767895 370791326 88109659 699576146 343704183 983805281 762800248 981438432 411483977 265881528 547973450 612506022 829624765 287879497 772403293 949149733 125054376 242081513 3077801 303607139 624419102 934519193 495761249 143952984 740673075 651718244 191320925 825868711 247395977 660235382 295239809 773628480 410869245 625645383 814377976 1191582 691491352 365172545 967062023 299567469 217793918 457018396 360620949 109358309 209139721 707534376 632921891 648709198 108933840 244723907 956175255 717948374 285908897 689275550 994684658 463899495 899200861 368442266 234805244 667208955 692756190 433333595 455664956 640622968 583293887 188315323 734898450 1384598 747005507 633308360 414746049 531092888 692861076 817814530 965254395 199068634 113912437 620895886 640706172 88588015 794396917 607515347 639755685 145986465 213712423 922826120 107280793 678213032 236756520 126267685 624280465 801154502 315613803 743601054 283556866 773282984 30295422 650484625 923229233 680820524 899808876 137097478 179152052 631336828 422280787 767527071 479420436 215629784 232956478 773146931 807920768 377467231 564318018 647937783 204872847 225005559 354375444 408633562 162116695 188292836 887722213 837106410 522738625 976023888 441554171 266493860 932481609 380956215 312796790 711174940 193337075 512931830 707886872 622043860 503669567 330579370 920872976 112409106 992981493 729623972 277643785 421114489 327869915 700811308 947756239 517957244 62373542 283724868 126996922 374594596 388065518 3394980 105083489 450437903 146676892 94452394 30907945 202364124 700641493 628848935 12231452 955445646 975608020 677630234 364292493 191306687 891059902 265944240 817417641 247384318 612356867 663639999 308227766 535444380 479400666 207317174 409879903 177715148 616577246 422763237 146979654 24294585 309728487 704653663 973941553 536421290 905814019 142113739 108181689 131229755 451004667 301328005 250403251 937812736 4920423 8166711 897089379 66221354 219028930 493870768 541208747 83982932 227683189 6323429 86406069 973506218 518859602 809042903 12643309 595793032 753150566 347596853 17811850 932988355 982160420 879259498 36548492 776592945 320951657 151000126 806255278 306484608 405651651 284996697 179054187 730730886 650207378 715660234 706518744 165927936 84970711 847465311 722911357 747379786 934221605 45054813 784965432 75843905 155717307 2633486 846275222 829568452 923618085 82373344 644932081 977377498 816037334 886053374 834756801 960717465 634599077 935557183 913108270 560416284 83908550 306342680 671928625 606071616 846846427 684563526 914089998 336175675 618534848 828259286 495669061 282473575 672621171 136978456 288437293 859701763 881052685 771105536 305349172 344002191 656166690 649129898 453513284 628211564 696853268 379178763 960552217 2333620 235237887 926654032 319901400 20981899 974218968 749855177 889991160 727324061 928614946 719462470 622758985 980435506 906758720 404352547 659764633 622808897 123623840 489004518 72539408 700666684 119633102 522078153 539856517 742024704 217669752 379537004 599518171 811750238 617012760 266624485 653949369 833721845 176174135 534899357 233964142 705651690 736592507 338245257 716298673 295414720 816054891 623806106 735091569 155539413 948987913 436732416 297921478 470275779 693164570 929795116 978995632 374841317 657029019 390916234 488875438 652432403 524875208 216005424 867596110 767816187 291093551 527912048 920690072 3241762 689892371 618671327 327463062 593083113 150129762 638835119 89075444 354285822 387524217 140116557 172228573 949546628 32457051 380049892 831477479 661630019 976405406 382882018 569651464 340358837 295340992 455458467 170101318 606558721 908259259 759228851 274228942 698662196 427229525 188088767 647045015 891513247 982039749 68746709 464165784 732106876 650357668 354519558 181765485 407376581 336169689 136677170 763078828 649150986 966071311 726012090 822913187 729791626 937321792 90929483 434338738 336168805 554311546 847968981 20580812 673457926 337045565 61204909 542426625 979588520 676654514 307293995 193582900 151074238 581919649 431292834 665685765 359317015 958040667 724718005 285589613 24939813 272963357 35797201 470041060 723696454 861146429 286209607 970229012 248713220 122388514 242335740 156961924 877429174 688018408 553602695 618660242 505292155 582168117 629476461 203872774 529400600 979062633 430479731 936769279 353552917 135155732 219667594 101983609 46664305 148834100 649336955 505226412 70629399 370983623 816539734 44725749 142070584 21500121 691517491 363348591 641957122 180611149 989963423 800683898 25429230 982106879 406622199 53948520 197104846 700216124 2513572 404892079 512318794 299127680 840076703 403719975 148908458 17811760 565607524 232494776 724311947 469104706 407798283 963599496 4322355 406557145 760123932 77223262 192120746 713725121 774825595 936536466 31903119 844607462 766476295 669869835 972739532 309844250 201654783 496803465 308546833 411826884 94784559 387117298 430005189 643155994 973722839 431439980 494344636 65634460 492485710 299625588 114006651 642019069 21350218 362474958 841408752 211668783 781770377 948943934 287304777 912867128 819630163 462712770 492820218 916045335 878064151 710477272 821353578 292907648 949301611 122672253 703536306 199307121 483345165 122194591 235768517 9486735 666673051 617143648 215366333 971237028 728214982 515298612 666784745 485701337 700318673 661857426 962856898 403634943 673513166 689891289 33345712 592926057 736404207 561074352 318484667 32684273 73193246 554072677 814538101 503706738 648641554 414889218 366193536 278664619 432195779 328007750 256988850 361607780 385261801 839589325 801880430 810940384 433381616 927632803 607325619 218907866 426949865 73407412 530489464 520984286 198492351 275977665 589240080 585362408 813784538 465254571 294515902 791029493 310138744 24553108 452765374 580350429 914106858 851012754 127621635 919230024 235555655 282434730 874462399 324854058 809254689 985250321 950181969 776058456 511643507 380746372 838981475 289417083 449940714 863699920 897058503 240013863 210039259 329700669 995862686 734361108 77294213 63894417 854154271 149496603 228359519 87241607 826442110 264911662 825426198 373926706 804418113 602754876 464484146 282995281 483659951 225360062 725204333 79561183 66077656 846373774 500557758 188599071 831919404 500072953 196979058 402700807 708226807 245691495 903422465 949515325 653248122 328348127 377773017 666942392 310183620 391042503 223107037 799744899 366603300 400678143 94602130 328644165 751035756 438057404 370961826 185097635 224156566 914943801 643233373 554783802 15935752 786097382 96292741 277009516 50775001 242845178 483693302 333330703 670847502 280819249 479553060 349507426 463637546 553839365 988518561 818123957 761973884 525276369 645516798 1076746 648696071 84559732 751986782 982653618 482416923 189583871 358267847 29356731 934752166 800726074 652803640 71533131 443288223 614799942 73615461 383735927 496747626 158064360 409202087 527779513 456316940 132524793 188780494 364586572 963924099 527919194 666657337 51968517 614429966 972411272 811265210 810391070 165021310 946680517 865075679 217328119 142399057 142820483 609703269 494695317 306968749 758468318 861223221 483774447 144354497 935987218 425323552 155040372 503055167 38172842 423309801 977496173 348103412 766706498 243236043 865750095 628339073 667368200 294013393 797947206 292264763 637283041 398459360 781073810 332521057 515943413 718346589 953953513 378300973 347917564 549211082 788325010 153970082 187598628 701722476 1078122 829423421 285924310 523090775 289218656 902118249 871964156 160213339 959989058 573759835 108268485 533097916 483484463 673192994 49531990 76163081 148643107 325013619 480168796 934298432 6251417 872758177 892726111 696938690 422973288 98920306 393465084 777004646 714693098 26969622 872184734 317151677 322211450 655016414 339679974 724079890 365860331 383068024 790116510 986883362 203494725 966258016 751494775 829478501 717378640 731535370 932030271 959825210 577432388 778508679 359675034 29182558 163390633 344559291 202035938 994089716 372663533 58608322 551821157 808129234 428579931 117238779 978788003 514151568 950240704 595448831 227098575 721633321 518220057 743528510 342139419 13002655 459670955 266715615 328336097 411476797 837722492 914579130 887669623 244991505 851031869 264264357 622585979 55401185 918527820 115834357 577339873 390699445 818368963 709962031 207892015 606473821 659576976 478160328 948292051 411832157 348337440 654629784 828087984 687895132 774569959 871386865 657222508 338406803 630330175 994344184 455569338 305513561 914704715 459821608 357980591 998768890 768183629 487408540 309010300 481030266 318148384 526771442 709154434 604704458 862295672 586243155 390506485 403803702 15627467 804095394 899525281 764789059 369282533 582769448 948562566 204493543 145946662 4339374 932801323 888709531 971635326 623856374 95734413 481332935 714305272 399206396 460099479 343833403 578119741 158006791 595166584 580021353 483522235 206213134 719775899 465721402 20716061 4257723 539596614 337319472 650312641 258710330 977213822 589776529 795526990 694477302 282593136 927562673 189601640 906808803 996237272 18932553 49798283 308695869 40793033 924069554 23854448 8492615 231618522 890040380 370055471 746724047 334356798 880569435 54508328 836604251 449159837 426386206 781531812 102702073 349369174 350776628 459054612 709387419 341194341 662278059 449152135 11062831 63250540 333258673 616724388 643372489 137848484 81677868 460830503 323091722 574674988 841316595 976361268 353975093 883603904 113140010 638966226 443777674 364966345 573496357 348411706 141406311 709875743 438310952 978397303 284596740 755163370 565469623 625239886 130088184 134147947 678312085 87278401 23391936 840750290 547248063 669470335 350567899 478059637 726808589 92144112 96283199 431172281 665876988 793165199 210370689 201936538 126549125 386510081 791347217 4874315 818359346 199783774 620073293 922952298 195022262 460652683 30820362 197257292 982057113 639539079 233377809 244748229 852278923 323673444 399452849 386643644 835074712 654456287 460293967 621854457 781061089 84085375 119667454 430894557 908203281 346532647 80818431 601139327 645963383 270712316 784009948 683868764 772958617 697468656 673534930 65522267 695042920 104489086 685072092 340485394 390651788 183863677 780127685 292539876 657812183 362304579 663337154 43253689 945705837 642705245 324787901 67988738 346032706 849441847 342705226 386832721 427260722 865215096 953022460 553349266 988139043 525746640 663509150 231934202 56968458 238594708 875067278 842923250 973374248 795987089 158944981 438505104 961978349 999747255 182723580 426120272 448404450 473407223 303422858 208199755 110889890 975100524 735345030 340859716 602474908 724692066 64373526 272699841 823959719 30658170 342774923 883435687 578260053 971996589 109395231 814818146 922416850 336604010 728624538 680922343 702343548 958921977 596426169 730078157 283965366 493896842 28020127 416176873 723845187 471469579 944898282 46198701 457567612 132469801 148401720 561458038 490545630 298394612 694420152 714096434 890019070 211228147 954720528 968844788 72470629 850422241 414432943 386280699 711870336 442104543 720853109 382299580 407349531 227833218 705150775 377221204 175922836 673833518 522158671 738009266 967852770 939539172 51527241 893760015 426726452 249766298 582073768 406063377 293281093 191945228 970542965 539463672 294274569 934953066 303024303 780442096 956419048 9151708 60515027 452779746 233201507 320487763 229486190 420492108 350304417 174898787 874427587 492110489 533714433 32896353 44876615 386791602 950360093 439286415 751714122 708002977 364982665 316851657 537688498 816029329 425565010 379357603 39897365 501924702 518331470 915085800 3309191 985450543 596070693 640787997 923511029 548532042 6019026 705885383 376566150 868031470 257036709 494803824 907465848 632478590 831737129 682048505 337823732 632981609 800007848 250091491 819184145 719464870 834912941 341537839 108118768 560764586 357582039 36639002 128604623 326054374 524727285 209425658 807297828 326355049 925595998 860201925 372781834 807120452 106767881 311352773 680185295 199742837 799690062 658771274 547713826 921425361 199387006 480021084 613117564 610873060 784398331 50690658 419713792 944832114 804919676 1544147 505369478 138366795 516838161 584398736 210574185 447817693 981714972 112764134 907992848 507501815 909488209 849684730 216751482 163124783 930329838 251139811 241547825 283206033 832970712 633998922 377219286 307340482 63283772 834010867 47252001 56727160 151318873 490781283 926212596 763775684 16290831 48766536 332410009 237923997 127478806 61007934 747149265 371445080 773363864 728957998 253392712 852537337 871452213 988839165 828975602 372538406 199091046 734284543 828364694 451445268 651945241 834316678 26398719 589911248 455863890 727227842 843498094 847359815 39103859 750880757 742938246 380750431 281494414 332133789 571313630 79391762 113694740 363388390 400794810 737103837 270365540 30765123 27982855 100748930 731043281 874224067 845469127 525525575 173004328 306006217 779374902 535149355 459523495 691439414 317639718 561263209 80363707 969593092 662213054 996239822 483724762 350864711 894586305 630248208 87967972 253385256 975825715 960578431 734937339 819385989 70784229 283123053 120858264 202352031 589376715 218676999 942502851 265925169 892182010 796604870 320641250 387437418 199336792 546732612 854583530 533250313 168034243 992975132 265219856 591742889 213397193 273327468 453384353 368517141 95210144 125966508 885951364 707082110 864197734 802367356 292654256 885174092 199659188 528379324 973591974 269318271 666189018 387585205 307401127 145711672 292907541 438398072 21355423 239298246 86578941 349249625 690264752 86530833 61589814 764967925 471458778 430833465 91535719 570130385 382369669 786058439 192163009 737054477 739975189 364413564 329745157 592506980 225094182 22760595 513474930 854767990 41955239 250689381 273289547 638084386 909794407 470552048 689811012 69816111 931562627 385942699 707406055 456976432 722456381 453556812 426048536 612109369 380583188 745503481 687132218 225117114 792877277 281800207 415901813 688293100 972785245 156007969 320836125 791876647 465541686 440747141 614902633 940866611 316993595 123037494 494426494 395774311 19593233 398924368 462662471 102090656 852370466 411393232 367173670 601449223 168959352 963833420 879418591 383674604 82850654 465602674 323393538 946203077 361971780 372376591 434763643 602141072 837261249 52639719 674249779 119451989 764170236 4590094 49950342 35076624 455677786 580013109 161337455 575463398 272604986 453612301 233240469 383188830 770938196 774263531 178485344 530153950 593248038 751754574 877610443 73618051 903256665 57046422 821702360 51182623 261381753 690252355 915264550 586480709 634124082 565090298 483054773 286416356 183864466 69276725 459581115 27130903 555982356 971292994 440319410 955537930 300721506 378667315 834393252 761062656 412381203 856487169 206893753 432581223 458370149 211590397 201998485 80435588 964087551 613825833 489772970 963232039 127412607 967266065 392900010 214731988 346642718 481141682 642664354 215282214 747335698 362223429 36630402 592858832 204610933 653689573 431694480 91736557 850454881 942750001 478555991 393726193 920251665 903710289 649346373 543071882 447857235 413929271 943001446 628892321 753084721 922363714 9282284 827361688 115524356 575418445 341071224 150701503 283619418 724555474 51740289 527802883 556327268 904618879 326852750 988504403 639445627 352968625 668239905 871172359 157751386 385826872 823494614 910603348 732550425 751827555 118017508 765950548 196214758 771523244 68102178 546573986 731699967 815256168 141396560 977911605 391221134 268397020 519419902 826934327 751967285 884163074 488755957 753234125 604062145 24509007 249604906 405103544 945476294 934511951 716743336 281053212 835888070 258715219 509036220 201352839 207958466 181504541 552184336 71430470 358418776 376549560 70399465 948780370 499821484 850869894 402405778 57269049 561408950 869574583 781186661 825275197 432792943 243295260 686801351 688640564 310335881 596133285 136011935 899837133 531561446 493011557 82467521 616052292 218393802 319060738 918356171 30600949 991881302 989167704 944640370 995385814 533629306 984485114 540848495 231145077 227666476 141254179 387807327 571147919 770170177 122709620 39368431 120933803 722010828 480589058 26294971 971972054 215131052 777806442 439976452 124253418 240042308 667232916 189275882 847726432 392796714 515072794 489495975 841562108 774906456 720278091 393984058 756862715 748926448 791814311 713623927 36880691 888530141 784245573 351614344 334499599 682130462 912646280 973565914 939836103 479098994 398043737 682332805 713876272 442485745 898213828 50388791 224624755 386192674 728466102 240944771 298910867 224580649 160364490 659499498 242060231 378593225 550017035 515451926 246803155 677237266 352993194 560650174 48014069 915670478 113688832 117096815 745291092 468176081 192674752 641819468 78904321 911801831 840870247 694636128 647504476 593138998 992367074 744329526 245912252 370575385 582682912 897046341 73181556 279045120 950352419 407858781 714743825 355773421 127117709 945761809 340130747 176767400 726447488 635597679 767133311 373205096 560343894 83102718 602846684 627218259 745040147 963521213 698877418 694073936 442431736 96601498 868716223 594127536 437158707 194431734 435181920 198702854 245252194 347830350 19037974 365219004 712196988 181519080 609998354 96933123 66845997 24696916 159517396 27568391 671755224 692665321 548111908 274334502 119524036 781346841 335307510 492280222 630116812 220708674 908397367 542869680 362293270 673728340 287375963 338756869 237076084 520719707 968518705 702444249 625194014 846040913 260333187 652771717 814521876 259352497 7722843 386921600 812938639 396208396 767666653 940126823 290998234 502438100 501412017 766960705 692912066 745908141 740992106 416933067 731803201 97158820 168381303 27386284 739182091 181653485 213112494 614637358 33873754 924311990 470842170 386140711 185701978 586577219 408008599 720063504 477124617 768738120 747579628 30071057 55804634 815490492 85252516 359211714 499135421 176529373 703470170 578953169 86001682 434393231 765538801 412951330 625977386 38286918 408109301 855922773 112680094 980102098 343574570 725528691 4629440 584382364 23841852 336890664 196681150 156739426 989732883 340031982 380550567 298954137 33545032 764752068 885831720 784096744 371337475 851372169 866488807 128863610 2718544 42637023 270991381 454421500 854413998 586502023 365437993 49306927 319236582 233621396 188236921 414440421 338392444 85141080 490539717 83735244 467687541 259751416 371545859 140395746 894874561 364578751 310461991 888931089 711026694 776145607 849614010 619102301 670118078 746717771 75830904 408118656 446855335 907308958 887048657 693860544 162109394 159943873 382638038 831063394 835627874 919261228 134969602 296849297 757967335 213920608 881330397 419776763 988934721 374878655 393421931 915677832 874577533 918853335 902884511 918315404 896002563 223809309 470950562 937665425 727440107 467083517 227334180 491613246 83517394 453327663 148774606 580814308 699718601 536411344 182421871 225703197 674741252 65429113 911588588 404707621 972092589 20320699 143515953 871035112 804878443 43848298 879616994 252353003 124722647 198349389 231136653 109237529 924234528 508307637 677020193 856719699 418003638 694502484 799919500 446597154 575977185 343785934 383070337 369291941 97131822 356378955 564347597 482797232 772892580 878241073 348329299 849545454 525599589 109254968 53449762 941577951 959490178 973152675 263948130 112380918 848109473 12043153 192823356 749295659 171601145 520252947 190465089 150234632 383861598 295741567 859308008 535078815 909684140 613688939 907490179 900310134 131690360 682805774 196178957 183419920 258272741 384686433 987986919 716200872 593938501 790287636 964049814 395085798 577717384 592078614 824754344 629708757 669687117 58938493 594968473 723844573 928555887 318010642 909515793 983571836 410784667 982438829 608749525 417277967 847920591 846552057 776822434 952366033 286887721 796087590 357661547 602039250 473350926 702112238 299446744 265522041 41667698 484095970 288410058 349515452 596250675 409564469 191200256 366585848 203115249 542023785 32327865 569805493 264106492 619471749 191909006 668578329 904421783 270569968 183910511 350084474 38899419 653789258 326534249 12816514 776321773 755141990 246303319 564352608 796866951 642480366 826943569 595021330 279144948 921033596 919300846 384343863 84094010 394344357 185555040 641159907 37330045 445647821 556004306 794774886 212404634 331230012 814033768 736322348 331703644 522132653 667471960 74623186 820793462 345012555 464583991 63916046 501853399 654501803 799265547 354644372 187413962 48558997 806176303 704449807 344945096 963684608 232616439 37992400 525303371 19052667 494585338 893827682 285238464 787637146 361623426 317732285 682243438 547735804 22976205 330792691 726830173 258143858 992830666 404573747 494242365 548446595 416633672 588324317 928282236 916368013 306134786 366428627 850639452 400705816 922888669 861516589 791198844 356192148 236450561 809999974 246811944 694587348 829027530 909574202 322744141 245597460 433970071 700846981 884460456 796966104 3385686 759747612 483278093 705679978 334577034 613661767 979845557 918131648 405647233 634998976 482418681 834058961 214925938 320688884 568282588 262135034 618570855 47799336 112159859 375853580 64042445 316657901 474757970 983655396 712951558 972170465 502083521 787046928 479631448 498405941 283574756 387844436 397187943 20738152 8416250 2328643 282694467 714425726 886505326 179819523 827846089 185742937 830577342 410588587 219311061 791234762 894523743 432248489 284118754 281168 464866919 362922008 152900079 787463723 975321318 216771202 34413586 713729343 624009943 178843764 768382669 230373020 792106898 699223520 452945656 337306361 493420363 465516692 742038535 154776402 543699745 412772883 693144015 375316257 103914905 885327562 300488922 891154465 645751221 845123021 744977028 984464328 41630271 407199185 893425347 392809047 245328995 195922218 320576501 179644523 79434188 489192295 825968884 642792390 783380046 7848424 385780654 532782668 953231974 567505349 465936362 458622381 203475233 316295370 132875173 201176271 723270990 17056032 505204927 651407202 624481893 928037574 56194069 97586536 288160361 298334120 900195689 359244338 77334171 36653664 431344117 893872201 537543158 415691981 8942843 68624693 413372164 181569346 499202121 673115446 234534639 801706048 874942475 495027180 949179876 73218921 642876645 18664422 790327766 552847565 924918383 231485302 672504151 218306445 355259859 774083926 486732544 635506918 175996872 983942345 768786479 833561093 129483515 814696526 472505355 400887117 180782909 926170992 119575477 735569320 515999969 435585302 888629361 554300188 296385930 709433750 399793737 134146756 699308355 624065706 351141016 333332075 547124721 526967053 635062479 204407 258198773 604494203 628494087 504359832 124227062 468252667 402952917 897889404 160630108 55060750 456492810 772888339 467370441 411794729 66045280 381024475 574355579 130097515 546341300 129740074 634254006 501889214 527099630 936272141 681510264 532399059 140132726 545401076 837931426 868414237 358643475 663258049 455308155 424000706 336438753 154522240 222127812 471759867 248538350 39649581 303551683 945147316 289895056 171754875 729211538 915967067 950107097 663301389 573789480 780927372 102674876 831237295 530961121 631179045 400201028 978600044 485221967 21570554 784413503 141334905 591272279 402357355 18213965 611784439 119370334 486806683 366328142 11185959 390395709 489235495 433140228 67875191 810596583 492299379 879368815 70301493 324883756 531776235 40809566 810140245 411858406 372845365 863065614 518053137 231906014 335220237 697822331 730571668 344187307 195204274 726494449 211944004 239272516 339531911 302788295 582946964 27443591 692324241 567884538 49216979 914706484 185824651 50487603 989943405 217188760 803993621 700704942 744918494 509193097 685231294 860553392 242551474 569818796 879408013 405944940 730144417 264256221 976191980 777708229 992313249 525309490 618537533 871022153 482282844 51776308 967686583 435353039 21428870 988224497 675256910 307115321 449629134 914471840 801091445 854253416 565426684 543202532 376288205 469947717 581701321 828286026 215837651 997916983 186132981 327985550 524234125 344903722 33620046 391426649 588537120 289805492 283327185 63744536 207248030 859585427 410238811 871885794 928917355 886100892 114547943 949880701 458717856 486214419 415075760 614942035 651261028 429612277 578496379 690276120 415502318 693647458 96883548 93096220 503629911 961521448 155727737 665019367 64685409 467398184 833168945 748362588 864556050 866169668 299116550 550037496 372482642 373214062 101222565 769411405 941331375 302343343 593515909 494786804 966416535 771835008 372873598 752911734 744722663 944889836 986220063 213500074 382695047 32793610 654576295 344157895 16749958 570175211 106343030 505094155 248495599 855776983 892233325 273976637 674209993 865304351 905042336 537972489 543004401 682891575 799927146 527902629 65653297 158088162 40121209 144021402 83625640 576502645 378455312 672328137 531672244 782053414 561777880 607640869 327001259 357436601 862350307 904635108 706785352 651153389 142356253 20604245 396257175 814966158 155228737 440647226 352917306 765597915 460162282 444800231 363816863 131938604 769825346 933635611 57377340 910098848 153080846 931617896 609503862 212980177 369018051 767619798 76749376 778017247 512459626 743321666 565691109 920638455 267598246 545179333 164029231 657841605 687932712 478768588 711673957 530629193 727934063 323595246 522095428 218069133 480849786 921890936 744348329 277602686 494864296 76928184 389208031 209676274 854389209 996172361 993709058 752445386 568715326 242015667 934418594 19876811 357870593 249059843 406726911 649726170 69496541 484232923 151744177 293329479 840286324 917954024 879464686 19327366 385481437 39166696 970082065 387203957 127680973 927214806 148219903 692749888 443928417 203202128 526328295 18069866 59396830 551929246 632999253 909616195 797312242 230440861 799773529 45880359 941185581 81537935 766001781 194326208 649664735 948903567 440191878 440390335 843026922 5351428 328967738 214710226 995147384 447462206 897137669 738120661 427331798 679311322 134870171 713786596 894386698 466391830 798672714 782054898 237260776 416828673 593794285 231644032 512126808 141293818 316498171 127613814 550546696 323449727 254939149 628242436 308515197 451491879 707505975 460723577 367070213 704770107 33525375 963987922 866122175 889238801 550810089 583298653 744419383 834267314 989559390 51754414 267869651 758438453 878052980 643540897 76690096 525558263 92763661 780779646 499626969 379446051 405486897 970392506 783186191 799369568 958144620 290481477 384718545 31691056 918227446 56821209 780680973 312129384 341356887 136793132 297567814 523521350 748986156 878474362 769499551 999049106 648084496 928599471 364276771 853485963 540937825 79058175 539639057 318738344 209574784 172598703 209630341 431262435 317962484 780784315 780921394 185150543 634714966 612849935 838933981 996742078 43018717 18715520 86715680 790306707 904598786 427617134 689937766 173644913 404076377 418660378 529951922 710752674 910767043 590866124 892967204 113064050 410184073 499238534 72482298 164448294 271327386 535602660 814214262 933973342 659937414 436703568 764636042 944132878 734054646 772050711 280840649 582418289 906009238 984518933 331396641 31699389 35757238 515323432 460545621 45643160 142364874 183489390 119739154 5288660 754856503 134839842 481863062 970566653 908986575 63675349 682501776 426164285 4453707 744332817 651916476 326202139 963305829 944625325 365527955 66283483 839506105 438120688 78839081 909773893 677052162 739335125 946445871 522467971 436818404 280264282 659384669 873161416 27012055 414128704 550447029 973819018 264502140 283752640 557749875 805926601 9655615 357786273 423166044 923334654 340816254 351759178 323933695 161483972 996353002 613153374 220723726 389081046 567845549 338719092 463704463 94831710 605374274 673230725 421139803 185367791 813138214 780468925 605101857 237876436 635459093 511492620 980990449 415167697 376757096 56650026 437685174 268752339 363785880 441467621 973373602 56866753 268844497 494464338 135299426 64728371 607551109 429991066 190685213 271764576 760634704 71136486 481634477 949817923 534335644 973999889 312004916 799862325 866770964 161641549 968453023 32751758 26220388 954866936 383183654 805667857 289376919 404036186 932312160 145248580 596158873 112276797 265888867 676934297 325036920 82193843 575797414 580242134 909598893 730609547 504150842 827673205 94210919 233856617 828951873 574689897 943912213 451113556 490785693 575130507 712484432 200042574 447252838 363837933 846541654 40292000 946752024 893486707 546165763 15465649 277397469 678358153 991686279 885924099 574366177 559195621 282984597 39440805 372405064 423096328 494162561 855414261 268472195 730918720 128354696 632903568 368730050 415925609 345378222 76014346 270194273 601921014 375079045 89701231 713200263 535787232 33385995 108378939 790194811 489214714 241748564 532770438 577824848 484930186 659945863 10312381 873481389 815700179 11545768 646208911 126091484 409478334 938905498 192794139 272975830 256373340 254153154 970176584 289167481 218641271 409226906 468811551 408471578 392735108 874364549 796278143 607064359 458621702 450666141 523705031 71514559 951253960 507801280 928747691 25100317 792758630 976239791 397095000 137399961 883201958 981114162 29970112 256878501 753463208 988307035 507888396 456419808 896104095 407376578 671654831 892941843 186451073 53075729 807112200 363901333 35526551 798425365 696766621 637186216 52616385 34214514 542730866 913606771 284088149 346862285 55376167 731473622 458300689 329648142 871986652 460342781 71512111 97465302 736743031 79083007 818510097 964994300 724636471 503569565 207041201 831116997 304913704 125721498 338075469 23107200 422360678 456503777 53881626 14447840 812474209 422470314 809702958 718633970 106841049 353802004 139284566 776599340 637861942 326115658 549206130 112489374 688980549 916436280 430084122 608033456 917152423 761291038 390321261 467770670 283303100 492079007 300164387 871376305 358156763 225624637 941072127 739016058 641093558 420714602 368753365 55927083 640221136 783372326 705704294 78856835 641454311 450941826 56744208 63522962 120327019 848693407 80237034 82695377 350206618 413045527 547965023 492542221 144797919 483175581 966571907 134483881 310512261 300005457 813006520 470113521 231908933 137534924 669881140 822762184 396757942 397811604 454660528 281385418 714346069 827978418 213981672 255505425 302154119 768160116 7360826 182040564 524756028 638976585 479380057 406310747 35023446 908833359 638783460 838349615 715791060 932025177 48342455 985112874 770157520 764819320 436321808 615746534 27706716 530959816 218963366 342327203 453498200 810053384 959742715 991327645 254203812 573607391 889517006 123308867 49714372 857317684 438740253 706786051 913887519 919158261 4453602 959303139 908011618 337389889 365861187 706141695 155716482 72095826 161783658 169237596 816782499 894066203 320136790 786202463 949614505 451186450 916573380 678272019 220742592 150314049 435115011 462838694 287676981 338812906 703773053 844946579 292607116 161147620 680719368 433060842 335395380 734909847 147061693 335650599 651761194 11026825 917220857 599915468 511015225 661543857 859049954 499775321 907336421 468231909 698216757 580240961 638185086 531492800 927319377 692214011 735715379 609627679 101194174 718461743 270511477 541984968 379403112 320426978 525778511 314899011 920134602 457158881 858295299 67885126 651449834 149980164 187796188 385172569 327738519 305020456 408833191 540645880 364501553 18982265 215156225 521892547 764862552 258888106 968010956 148929908 655986757 991283695 842533702 640895647 488978779 639713034 198591613 211779815 105265482 672060046 195069569 568270650 872405770 329957237 2414398 670553085 933043876 738940132 249129848 290893337 92273591 54997252 313483325 283592051 824600546 127856715 212507446 81903694 706924010 355720015 729993824 818132280 436892402 56832243 8319851 467796737 792616034 34349687 344327600 566568014 576592736 204335417 779423188 837189253 191680801 462386511 260671441 83834171 451431844 568145443 155268783 287381137 552428816 364501716 409698701 602153636 803149518 800221096 841244321 467187390 79661099 116953609 531429171 245675736 65990685 488194253 371410593 237979697 725548532 820971643 944884513 752633652 726807906 823170128 27688080 637266185 202636773 515331659 909781248 955083286 398805239 939691173 880725665 305882734 117512486 803485343 437420585 529386824 742663427 305281263 341685701 849253164 192142444 509977440 549382029 566470514 154587652 597898317 57243871 283966981 132352867 598675613 663371788 926778540 414531293 491614212 599717527 28824952 2756971 966979570 310145880 967425316 296478628 982018438 310111309 652491364 550366763 143981227 392988552 675568149 938101008 737192280 608269571 790309741 813910444 314934598 217019313 373532531 147412220 704009531 337465486 191799577 228056785 538488340 663263892 295880113 982125366 107983347 320106666 294761903 126289795 583043651 515169779 616569063 977412541 794314186 276163870 1696321 400561943 487850651 956184215 472999253 348379146 427055942 35255407 207235116 269530305 327397817 846306629 944197129 809959109 495362847 499883807 133826210 34281794 232446218 191856281 743917998 872387501 274103019 140453061 381747833 588549803 223233120 383688968 213824308 14503773 967386229 657276240 307468718 505081829 123056520 95671029 370644923 810566123 604346316 374982474 74004207 242641805 133536833 763270938 510269922 970236815 22655300 55978274 647507062 552436903 59625138 864458785 259260606 779278966 762072454 563587447 416911256 525399042 273122872 955401902 912896838 267845653 112411727 742687790 176221001 822730390 68793361 503647004 746843997 772082571 713477079 909264089 580749942 922468920 381109869 468738423 817395881 792296964 803061439 538118034 743355146 103604199 483948901 386086579 36921136 546135076 471234139 585641166 144413519 965296772 771746258 626956740 267192464 138467985 920359193 499886912 616862592 676377529 359928756 995917415 443973279 375481883 134974377 425012767 673290524 527420719 543745473 766175831 9100117 513375243 856439877 499801174 53661416 226630176 856946648 539750965 128231184 588303386 728760861 633676650 697040758 850858130 781570900 558075762 130077172 606647737 268207846 534861030 85722890 385585771 45669193 735451159 536745988 219416149 860622204 859373635 288467506 64077342 936895413 242483136 997079778 904459405 965654690 419529690 370628161 256099155 473490546 998086388 916873192 904143629 838667250 522042174 891193617 375364998 927114784 49740912 518133113 141084683 430946432 538739334 209761993 218988612 637936153 128070976 768294997 14741924 734692422 538699945 251739049 241730370 361886366 810268988 121422079 118877637 468403358 273566711 620208276 217732776 518021882 649498141 5717649 709560907 187366492 546954154 393912923 872793736 57862464 615550454 374011513 197772440 714197387 444480911 671591945 776421463 563818945 798575836 807155695 600592768 481031166 541469683 834258936 275726937 197342891 379506857 143581601 976950464 814991488 358808251 631122687 318282345 591719023 147544572 310528797 372137291 452333516 639799075 114407231 838317425 872469214 931566182 263774078 73206118 583838199 886578722 733431827 659461695 552974539 60036108 88744423 264246182 232832292 510309391 91906590 958141010 536599947 266268183 213313812 865079252 450736393 798748101 296996076 413659745 528394288 647555757 26315178 788551635 508647184 522751027 780534745 591565482 194528419 334575692 813796981 582476255 586721565 434297482 435208277 521495025 510803828 306376687 7995031 355964133 976983713 596037054 55830768 166914544 149430953 630960613 247074319 252054190 517781259 541108976 161258258 359622429 185733842 818407309 441330453 25477677 874008747 243832345 736204752 460254975 244611618 690818842 66530674 450305260 463130784 748669258 587858983 999661370 879174530 254154414 290083274 704767118 17099019 441091776 255310478 420810786 75921079 416792425 130710564 384272349 344561320 817297987 379667725 745010165 593264723 689813622 949377986 122805562 502717457 792540235 454975661 876718395 408611190 335985980 284436743 888194475 391302 408871726 848663126 823309449 422908186 532797803 835640421 778103121 984447001 395295547 262099631 956124654 731176791 182862246 601338957 168707726 109728719 330245161 856273998 540244673 740365430 28793879 800160771 658567913 790167306 367283459 992859803 833908935 707731933 607376282 345263209 138264060 274319425 175858076 839510002 22528745 351060257 498565259 714389043 744956506 679414780 764563557 106017528 603682346 240043683 937863208 908887312 307285258 233655339 408151916 967638265 979524849 423671888 951409162 765259237 632801120 436118978 775935718 48655882 303877748 531534869 408475188 469211862 458109690 927366558 899051136 650615315 423467967 556265655 12032102 802003832 642239501 71972226 784498665 338858390 784305239 886758691 763792578 235023394 83025291 61297102 837569115 91591642 869682647 136138473 736329952 818948674 937008992 226994926 723468137 481794369 697425866 923592547 386281302 556454171 3732165 218252397 354139286 107595111 381553084 245423913 750315724 961732205 395417003 240418132 28381418 417898322 425636796 848546426 230786781 139684923 723933684 131174339 427573657 395780581 435899860 320036948 914542354 296056041 351067926 616880114 90763897 652913053 621469694 632641250 697575616 581677348 349612107 663252218 965979976 116788244 22205357 858601459 729072789 263052640 299372380 985232354 366320994 97764885 594414819 783084823 608164336 935096477 163634492 618294766 164872980 168400510 953207540 555210471 820768931 740773911 790394240 820727300 195688885 215831353 556654682 5551016 135791097 589980327 631626611 964488007 838546848 862245410 803591142 379942337 357751579 860829118 582939875 149004124 24604322 209351646 288947063 27413483 645649023 332444289 10082570 564350603 107073823 784658724 829770432 984921436 8200062 281576825 570998615 675857701 72523281 884135212 515671813 293913588 521562612 589899465 534501082 867408808 583442356 867651308 537053209 193612659 647323617 399216804 231249075 826967959 125739300 914610678 353239921 585506875 847839353 937098130 482779071 267037799 249120401 809642576 400585420 84485232 14518792 153988069 84001241 393877312 713184840 221639173 256344558 229166334 115076219 818702375 780213148 201213905 990443072 444098468 165109840 853860507 725598325 610469386 462843814 191832578 983408643 909425411 417591076 832545945 826363316 44077528 356868249 665713920 412557796 34948569 649529918 617416107 660627775 34169275 249256827 25816693 999296516 38655923 502277911 956329089 226713363 661054496 303053369 425705303 784901213 82317348 991451389 959484249 445640978 165281132 683787963 797935680 95673223 111185306 402567668 317362046 391189154 381196329 722333665 36775990 228878854 182186843 802784863 106502959 252469376 672202405 579445154 94723426 697890941 583264330 142963943 957853317 904867743 749866011 123729296 599521422 207816306 462887751 128190279 405542421 284963660 537427989 386065058 431762306 803638104 863397903 882334899 937709033 382655852 901543042 765697904 727509829 322238635 104643079 957780905 842581118 235245307 588661648 953340954 530159776 298384487 504504376 396710630 854896558 39186285 995858903 642570904 663626437 962777670 481674171 790851054 581145306 835150681 673694284 101892963 252680883 396543654 404104123 360670806 649358994 766534651 183507993 352669463 92168039 694923540 763735739 846403522 717367925 603659086 596504363 242659144 533028533 478190123 730106912 490213818 512139443 450896292 369202509 793083048 581396770 300883046 634584625 840680907 499923994 560776587 308493340 5767776 660767671 215050046 519938607 564509264 235716092 932466296 266023098 772963059 575043059 143698890 838180927 237045165 617555733 541700531 477514045 396663414 893273381 946221117 208744822 669431836 209674522 46361268 920601087 104344252 275138318 645474416 693209309 302402508 308651580 760986189 170882616 48836221 363763873 588696720 849910017 952659868 427843653 318145285 612918756 519424668 869211788 637475200 124787823 570794231 624833692 468841558 573591611 723898747 75428111 479588674 243649822 396909251 846410127 323022270 140637068 59402880 593090695 195865597 7812341 717769121 283390864 861943218 67484530 771682000 341440090 242139682 331551980 356610993 236910109 298284879 30188455 715916513 764457756 22921708 932154862 831960075 830086923 931674591 861854738 129501226 986885453 196304361 948324427 319545641 893167485 806260486 426551524 657201548 636571575 418168378 23429979 944180084 215060682 717506968 7859075 963427687 448121755 678473200 103802076 722145330 541660497 154791036 829106896 905247171 473527688 814044700 166546717 358267170 238394115 779021169 299139541 763741824 991491405 399988663 433941458 524717451 937706102 603031798 608942498 217411717 420531705 980834862 712750839 594531730 785522119 941677039 821833012 901630471 887652742 485234396 473191936 903717120 244948441 862777715 869748571 461632300 304807243 208656435 931682044 405253006 353299363 917000715 265963962 1059198 556072861 568002528 81972906 908323856 595434917 525107647 225036740 168098138 915378714 779551039 547907296 736797854 22211106 579526005 643878495 897155973 919513364 564969658 603041875 945221846 167698292 926011642 344989495 283456333 467964525 725815580 131281438 529467690 993666388 646933129 116214275 686363255 757917098 658703555 421889974 936626007 765869212 556314330 800134234 501428162 776700040 490635163 379425167 615758660 731209541 583933033 610782810 799187542 962001297 594172629 3136673 318695680 572368523 83883864 717431353 612929911 441435112 617839318 23696565 10181792 255508424 256946502 714824538 978703846 123694262 408966766 417084047 995637439 715406463 194379825 183942674 387496252 696930022 915462194 357457323 244892694 323631255 266340250 789565084 747373618 398461056 62912180 133826744 375001326 887578400 919558839 752783945 74521381 103192765 576043139 150271740 415367526 904034879 339661528 599016234 435327677 550165703 790311928 418531601 687334601 959158376 263424237 367214000 239020765 835036489 44220454 558811575 280481979 290516647 722061093 93156041 462339396 149940435 143381127 463389409 3816389 789758135 534974526 949596301 945560292 498826608 496188595 770828643 316938434 936249150 306533353 570601942 595309919 618490323 971402977 517987255 991270557 365556165 476967018 390294383 926785131 48877218 832707041 943564790 519575321 665493741 725194092 730316537 238476408 817177720 724151738 563997547 761986295 71347280 381009737 958125483 763919138 743801256 245357384 598142014 661210053 210998957 549216937 290907397 647319828 513667751 294942487 891764835 834521291 734063150 503711942 619980322 548091169 904310792 893464239 248281791 119485399 319898820 96294907 53522229 130160423 441514335 165293804 164447107 283258666 580861367 830073141 721400488 87952017 324970138 780696159 883435064 505557973 352331395 768061708 288285688 919547390 473125044 199774334 585968758 140036234 442944830 693664118 793666445 182509083 177257791 671562620 980722153 907641423 972777399 931281311 69301297 757773853 75913244 256826924 8946120 66924228 779783261 753777850 13023972 963768854 448841168 521436001 353082209 254075175 4087605 230865743 163558837 614839748 670934585 711617996 750438486 571930692 778681496 712055851 104769177 839043954 498230935 708290801 500168980 21619314 625525815 579016083 983180452 461473221 428336212 755569006 347641752 492518596 932319733 97206055 312788428 830647124 76692726 771545282 965010360 539984412 360653434 625972851 186800221 908006813 878341463 158427425 250099924 544331557 500265260 854280316 226462546 61535357 924252352 689907984 858780772 726619759 560807167 91644490 243217439 817120616 453703168 630212813 310879006 851499182 36697571 525913848 64172117 774876840 69239115 910493768 945578164 13031642 121695418 812027813 497156516 930827005 59496244 478283356 758217197 62881900 159898402 562136247 874678972 981418575 272142753 559447857 364876533 812098412 117928221 21443844 288840180 120932194 974054244 665508704 522078835 926189471 25833626 14843974 988574973 789133327 811155632 776316677 488808060 380977045 389376219 199252983 703004863 589860619 801066747 947568184 34997840 503468078 187464025 987169401 101094026 903060999 876329433 908831651 736423026 320334608 697323811 422275587 171820897 456940616 268971811 167298067 522920081 456047137 605692520 887929064 412656548 623995950 945746885 482365459 990483236 26931170 618049181 490300660 387615812 95464598 481064274 20141823 933974071 233389520 400830829 49508370 852598188 300853901 15407660 883513342 28382409 54291509 767034849 584203861 549404010 43420053 629089029 912071685 774276079 457737085 516119087 676396666 993724519 375253557 627523568 191444388 358865895 715435027 564143230 325642806 188230080 349452074 266270808 120980691 278825459 277655743 878113199 745348447 581406436 148840957 901083102 949641775 792620167 749836183 393373137 314662775 944058178 829310137 283537954 520713318 515186933 324175134 14067628 221258378 848745677 280714592 354966363 977033009 777239051 705149269 259530251 533976784 988868306 93644876 692870553 184783022 46812943 759200809 113007603 391426586 847360906 702005795 336266596 306345927 84888128 390019910 219588214 109677487 567736198 700463528 384242606 404105150 931518690 523510402 615933250 341296093 119790733 205128632 827863734 193954303 421099384 181959233 838276107 264858405 637730461 839506651 143813252 8560136 129805161 722553782 419857575 638751237 836031896 138623261 700652824 403047816 462903851 466931851 736855880 656561385 198618857 920892418 53171226 793021114 200979513 465751819 213687006 860681779 364607510 932747141 72262849 414550039 522036613 975777236 554445916 911044848 497001640 66215519 193864711 445337095 310434719 349055400 361102834 914865802 347551238 696678064 164282149 12896743 836469194 702710605 909911878 707951121 60422702 528579497 579300687 106257617 716758136 939804792 767954767 573098393 855829204 871111032 932796474 923017878 571052772 443630665 1523291 898067810 426977869 643950966 806196598 947616497 537953725 645301897 563709655 76452427 594745386 755856177 91327056 232010543 377158526 24126924 296552317 147910517 77747912 469159088 241108381 634063139 688914385 886258757 682986422 324484309 475088516 510197036 159793964 242170685 997883036 194268069 196138205 575441122 524497259 198461496 371304163 684620195 549784464 975733121 596284673 988093370 17562134 864253328 842451359 829323799 757519957 365915768 762380798 914631103 207795694 884531316 538263383 729032345 198164001 693433479 803659659 365668965 23946120 178582858 108904000 444617610 807328481 4017889 519848630 689088 657731168 696196027 894171618 967725740 845756864 168133255 713244929 825214073 361830995 878603709 200154299 655935751 634680905 871889271 946790632 3137328 461207658 732200222 591663421 371958350 913560502 558331523 30502248 486822249 255144023 528194434 468442904 613698838 185085702 143278632 181213558 846003615 137574414 643855274 506896673 603674623 510632045 402826872 273621553 810391884 252557481 576349853 244139141 620929148 209653388 270560729 398535149 877241552 702743761 855706931 99885616 443591573 51284761 890248473 953186033 640590762 360309340 397993371 947523936 850811601 37083487 26439178 864564980 449875294 205871889 597063398 934514754 785271887 5536323 67596521 957588953 363195782 321684153 286543107 18292287 847085529 513468557 190635672 422301592 390001885 867462403 473047190 938778280 727440108 915922753 291640379 10594234 562368880 332681642 893450235 67938254 765823282 411584113 902332686 70862588 720704252 953631390 532550454 394122611 279041845 185989843 781740933 381777056 487694749 656573071 600610669 793451017 523965007 14984385 330876430 884403982 694764184 575107030 846897294 969863439 298137135 171095635 497070398 39348489 563196938 189943912 652969715 148848905 980770750 911988833 396294395 348039191 174087254 98443584 216201223 755499108 339137216 553682738 210717310 273889471 140707854 550135060 127002907 155478310 968555211 785950709 88932678 902471303 448363411 940406579 386068945 302452279 508119033 879614583 612359716 454331567 18984429 520558366 330890257 906945943 20037815 71060032 968642068 751691427 855075984 695524151 786142569 869676662 716970474 391534454 87802290 979510418 331025439 616525378 11526829 233855584 123124526 787608414 479601633 319743924 895060531 904335436 883073897 398980946 646089286 982498320 7542840 296274746 677187352 188424189 920660221 705044521 289282783 50983666 210604071 353679185 387492594 267649952 272799320 543266455 344502089 694836773 903568852 874277674 111910368 966144452 801752496 352205809 323124862 778140734 571688562 874329629 372452218 807104155 237750540 719358281 318488615 81829588 111154819 128770992 974362290 860171392 719765356 705438601 565397749 164446874 477720180 197102899 10613313 268024527 577869889 748579402 771587791 225680039 918913438 908706563 562426878 146778808 577044286 930943971 194962593 96932764 288255236 805470046 398831759 944133450 311708172 192208094 957417627 499223550 514315528 898910360 410550074 243103444 621279101 345517038 58908953 820996054 814842682 195162491 646889868 422363163 527171309 678497176 664222339 916214978 62395941 736836158 676275471 711287 980551550 623461351 365557250 637889719 610834316 747726360 577943329 331224906 388148585 288068824 23441496 281480935 196322392 642884854 50841285 127106105 861444501 777534461 789884510 928050113 223949834 572262773 916039999 351752919 408811225 642209496 704406461 132269009 182137048 372138400 711461952 394180474 912357450 601942663 673685079 58352846 692025550 248535191 820963528 3176455 392914448 724005705 897215089 29900170 198030760 596654285 63913126 143857494 17711543 441287338 205281404 372011725 944020167 899054378 680769367 35184117 790657434 82630922 900078775 714065618 118621722 204189537 490488259 334373844 249698790 72075730 958955809 570581228 830250178 331084006 888307430 411932936 55999579 323742451 7643163 306385005 828700714 996528720 926856022 619926172 512299096 879430683 193501999 872042786 743319519 530900444 127601136 970781897 971897254 506194217 226011721 762869756 917914569 122563724 264007762 353163581 28224439 524158243 54366402 110384387 562935071 325834177 163299544 772586662 682032171 867777664 599147929 34895363 203349571 273059192 477533193 282703158 649412177 8463984 545949300 891408275 202192172 121805988 915399428 681449142 22696299 124483681 299308195 410564113 523320663 50922443 104868708 421888396 185945093 345475869 418509337 913787748 685402243 232357069 682949300 950035249 37437078 804164869 132584924 788435235 569225886 721197 877767848 18759880 561328726 838792525 403687250 378635549 790569578 55388729 527607254 703265790 915952784 1588296 558017113 44212274 664514238 309724081 402725478 68089785 864371185 422694227 543598956 184619204 569148165 346261855 326388002 840745243 826671651 998467482 405277802 336031054 57104726 594372134 945101719 525804442 425634660 328220970 11768378 695389035 319006673 664098364 793009697 301780308 162193096 775359366 683161608 454714786 548981815 97888830 641492352 491667785 473863205 37265487 471326151 840970976 763831861 216846100 468968097 569179496 183144257 994626534 151224331 312861779 787786499 668368952 537183627 174852657 659318218 279841435 389748290 921859561 71086120 386308602 546834467 965366025 708159419 898056627 752265970 501909051 579105735 968638278 504797775 590099475 497266347 189523834 498276532 765816972 456735028 750167441 52799390 135962738 829190879 984615212 997206673 102343115 664683982 845240068 265524605 448579632 224510612 966465569 11705955 796329601 610895096 487395209 87653929 654651927 713865956 986558115 890374697 326773766 658383205 827141455 315866196 627514352 135120991 204453037 828173267 435757542 605326813 833930837 50796205 623836374 364647875 631317191 544650547 437952476 934932294 959760219 834143790 403475961 703899894 868666632 863927678 942855831 263218566 865360079 447884901 658952934 448358111 351679707 535597924 888295088 606881347 544237621 665889119 450789792 594276866 693625018 922593580 181613839 264136097 73446919 948842413 973822896 649099364 638166930 996456375 455437337 533625811 342222925 845342498 745435714 202310880 316445173 49820538 447332789 86915152 876449579 914041597 401908129 981502571 753665259 998311331 577727244 855463841 466871812 725654329 553144976 164448143 43943915 363113198 274434198 180714078 908360787 541580317 758454307 297286404 497927309 739038132 906972850 233109717 22653335 878680701 798762481 923700998 707184996 446868902 850796861 440077677 751024000 313594026 305834981 247071380 901271243 218576533 401674267 15286004 534963492 877545219 927016447 347191458 876896908 824594405 360138378 288885645 739273453 283978388 77931220 78972505 692629174 989458908 99286735 83898223 734930683 259489466 680920852 21416032 666342460 735973818 582186276 662852015 549362618 550487775 574825535 800798194 884051517 968169009 46240369 9448956 832804017 915929037 518656434 628056337 795012183 465277019 574314734 14429671 188950794 78295154 89511332 278121696 313993590 99174851 705355888 56048113 420355429 548099069 754416262 271709967 835424535 993597932 759990747 305742138 704509807 968033162 653846565 531331752 369619112 912227164 677694260 225417160 652047700 532657982 270696543 32655318 977642012 216045227 291632431 942692014 641223727 162147099 639196689 688763882 256261973 951961916 282360517 691256621 746793290 746225868 530124803 94645613 486474077 303730534 897464771 432739365 818350547 511873728 76340698 139045674 468968390 725231723 573358338 488047332 355058889 536356314 800861376 177442006 137462243 664496261 516752315 936821037 589358317 680272854 748790049 539664603 98244900 251806270 405451905 288453271 981896801 422404830 717264014 893364098 179742577 117730321 127469833 652225666 653504879 89071581 629224472 120506741 602637113 217392697 538995866 979064027 377072111 203989801 873502214 440450488 971581310 71288057 612088874 87708940 734608891 931767217 150263597 585748778 669088385 413517881 92769579 802947014 716509046 117314471 528170703 199371308 47864023 7510123 12164719 844134816 885871874 395706617 445588397 572178492 806892139 824972572 112772845 716389611 515662598 855447624 399969728 865963766 549658282 740030326 594726444 451594353 443132588 452439754 579856804 24657974 214659616 740090089 445321537 938577990 734661745 360396710 392316748 986132242 858909659 549208356 635987935 137256360 88012500 999606291 652312609 217779551 321606608 826034990 896463292 358954165 681668881 221305412 63885033 562754256 766089733 277466825 843676714 794704417 927489103 536016425 604170944 846278197 760076395 296387233 484081161 916888309 896020055 350500569 899862224 548269298 839343326 821448164 63133478 186858415 153927429 342192812 680303274 181244212 831715208 151726589 218696126 237270968 133980732 802938520 388976347 78964405 474572164 645976505 493495199 949456723 20016688 601977890 647008177 442433375 844178443 658449714 249271121 458632536 660377411 819849909 903292015 919909209 828557033 246526156 203403725 542841399 725062888 109442036 80193725 493913352 348575566 514016107 385652680 852960314 309031897 573113299 872884616 896287803 237550395 297824793 454343417 714575895 488614260 169183678 30693222 545875766 695206480 236384276 275717793 186599519 624869675 330042503 70677624 877138012 795745089 358562176 862569241 798192879 657126698 361234987 674702545 928358606 999543024 665984975 559846650 61226767 995191521 116839035 502955421 51031938 692133544 987015934 431220968 718647429 464329947 634124808 43419661 45423752 132386748 701510856 434898524 905098950 812546183 421846164 763792344 365845177 872838042 98186422 752779514 464997392 504373328 256987562 367085461 68894225 20266576 300154739 719498726 557233931 280644003 254211723 197442557 959481817 622900106 831436728 642699418 327334122 786371115 584566090 131500632 56455170 701804259 222286938 934266300 501588820 759898718 604826223 932211906 925643197 528817967 995620154 345434860 995229044 891791444 452606387 908256150 616080053 290455293 161772044 346648840 70390923 801294606 917808095 507296252 688825642 377611982 591469178 935066034 822277356 202383178 579403493 828135987 390427872 505595993 375354738 319343791 364754359 826391551 322586513 896797562 666469268 843040998 311666310 945059243 407870985 632739431 440295261 864331778 211097363 267745537 575132038 274506232 400966845 305076259 763771392 919597452 240080763 96007460 616307157 701216595 321815052 699174692 833002115 450049850 38146290 974676324 955780979 670873624 785287456 809489362 494268706 985494697 310949453 538399431 788583029 397731646 790808495 284900363 214010052 545785400 399018843 684912955 854042464 449349976 539752042 830090252 519298675 844296969 999630539 804055559 793929275 256324182 402282373 305105121 560365828 747678129 933229840 959535482 573062399 232714869 969727598 73396039 847191637 353931721 135052110 637834265 846132072 701264386 763654549 103417509 322341967 999456538 920113767 271106030 478538097 240788437 769252360 474579125 665157616 517489948 117023642 715629226 653008415 587260252 989355513 740804425 982803640 476725640 671539862 111067055 606662769 785941935 873837995 1925594 801963004 161162046 59709168 151313522 291075993 485829045 700863365 421417458 723675615 724270580 28726657 502058429 813095485 96512738 637009238 780192154 452867524 950177264 851446944 123520906 935705196 169469392 635195324 745877417 441688650 457514236 455430850 457891734 246594826 917911760 240644286 434252414 785365285 399037106 678890591 60866859 680220221 622698567 744607814 165633900 882177172 560964599 325049045 872168143 198843891 426639118 395317968 68105167 55239834 795276891 796647528 108400554 261720055 684073033 226699311 403083021 631936542 914950706 268677710 304555688 222569940 570039902 426222329 991712492 768047583 85544444 43154804 782142610 500276178 183619162 410556085 178868942 643017594 435881941 70379819 875615390 113313814 889635086 543318848 441466287 732972127 837030068 591089095 467629024 411708676 174288016 770251750 360268596 518474134 651255482 14085488 978376814 419000498 331283038 533030648 863106978 995913890 508857203 44637028 284696195 746832864 969637175 148170128 73361352 368108861 64192946 770332774 617498315 308890192 826688189 889230696 309702387 775309472 793577520 349162943 777883774 663993801 122731922 769477406 715586244 96059215 668120064 943871734 538517826 398585504 205420548 432299990 763851230 589879503 149086585 264373431 161200936 847306731 757281053 928167199 303368909 542261207 860541216 913405086 719222368 679108194 105208998 255951326 570958518 49674397 27258201 347845345 895359438 487886594 17574774 240980729 484967979 160049540 294436229 192875273 32961887 456237309 227142692 4701305 55276473 305664781 54420706 829562592 82456026 467533769 796663148 492355176 441369141 271406777 357809541 755543964 424351511 774153038 953639139 385011326 70671647 4340430 705488030 704883760 382008362 117351307 137250842 745368960 441137607 721293656 375945276 125749532 593113338 610878567 604045232 819869807 246479309 450296042 123918941 615059059 433016089 835994507 328539396 897351118 977383757 496894122 232472797 49144547 686387119 169998592 933799958 734543571 12965766 980219299 452357224 766234612 576817006 938396536 773985761 126201458 913124641 893630014 508100782 635690360 6234823 226416596 349050465 333626110 342665825 998294154 777935083 498528459 583218319 223291671 356346549 408476054 489543884 601649100 516364679 531450563 221027764 11696499 406528459 883748536 609087733 452683215 796091475 748979458 121520697 473632559 378670283 405388677 902320541 948217988 983882301 234549009 689995219 279652704 714402578 64756798 155672327 179621630 324141606 359337236 905898880 494449538 89047108 576852738 832045290 66648939 966031073 370678862 770765110 487483662 321539427 996449680 110966612 329415307 831779537 323148861 169994992 433159097 843530490 491675857 36594874 111871943 843692176 188777386 868676914 774091646 21269064 684314995 368793296 197341849 117316408 434921478 708937475 579227092 979091893 408256962 690919818 197846042 694426790 236583866 662372628 123391182 522180765 73589203 898823805 498095662 319255255 565654206 430388186 633983917 637951496 273938577 29818522 160765614 94048837 345460532 434735148 877324683 703708307 845588088 865872813 186618428 130911472 853909668 178461846 556615535 857273177 789947029 375833487 62329198 256100097 230078374 192743227 324173761 278847461 375253188 4139207 440189536 255855376 957361577 512963117 525038965 478422961 946481122 621115349 470584163 853442402 216154778 142715486 761246468 562264574 603541230 430303638 276340820 999208882 843422117 325918531 60895325 867617001 457177869 714325468 167148522 5493862 103169986 868074809 986721057 741312344 708340025 333617353 635419529 138351467 769193198 52198541 209753036 863195589 308468936 859095218 618078697 592218070 845293555 695126748 483183572 340167554 51495244 583584678 33625349 630359449 324393373 7826738 592881749 402845639 172854950 169522992 496802623 568460187 245243546 661873928 137114476 256642128 474873734 193586873 277249834 693454612 41645130 30833591 686844850 232640730 979711167 754173933 11359452 732095350 221935069 474159167 359758848 68639990 95897712 39628895 615965041 338360619 601767104 357776789 302869153 184229774 768927324 96842449 458810184 829001173 486335441 854574231 337346611 48932437 20148798 187216184 922038689 657109835 317742422 860387676 184856139 711475120 550340209 613417064 808108328 263493111 761945040 643006035 288106212 82982359 373851203 187373882 592983479 29484081 339970300 24709027 9536613 493867457 215185788 768640426 531537932 513208605 346747486 530992687 11832403 524414912 492932256 581586958 607902166 202464890 492879220 698795569 91568170 23756662 287571038 990123550 149743917 148980883 491433147 321607827 68826007 655096533 532597108 654731311 448101240 379548233 686658180 790367180 137405632 795820992 678020755 757927293 276706993 629565410 514461342 930731942 199122980 419629527 789164769 225235075 827645225 218988285 197691318 356822919 993935454 744511881 338510402 313072910 22085230 261927354 449814763 529334840 889564749 872635509 745616347 988984558 447677603 204617719 58077140 532538835 652051636 626014879 287365931 779427364 459873737 796290397 262807125 685728599 834980533 165937631 507904546 574420631 205962452 5020819 321274045 503801315 370978163 245618175 985638694 995656346 921565332 282738120 166336492 549453149 885893009 825553957 759227596 270921683 957292359 80541879 23422551 730011654 253388883 473060087 978997220 861727724 170905340 802666278 880949386 436267925 174394279 713801318 69273817 464967206 442742591 94968236 63048456 157378206 253551540 533244077 876306402 485523798 457734384 846878700 684878069 434045727 903233011 706460288 558927135 862688593 998350253 254061153 642516475 509689610 275299525 721305423 50276549 325219782 870251952 151646162 806438716 282430813 587836242 99030503 755964908 717871166 720286097 658519678 588214988 566517575 549979384 575278570 129940860 809111599 892345049 285211662 911192016 34188968 132425663 469930700 894210957 47932584 226698400 462178304 651657989 650318132 99795840 734109112 54834756 630620463 294018858 598412747 468874927 968854325 99589486 372679019 851475961 621315367 449838654 661078918 59108374 435713113 781181019 198824805 564286500 615741555 938072600 303364096 663656253 742596708 498064733 343787708 700663657 578895696 259911927 129760917 790698143 545672595 66124964 865546887 209406388 19187349 359288435 639372578 767685673 502983735 497407057 932441526 810832747 118734790 835177190 966600701 158703577 463393675 125525370 647686144 622866778 521408618 265811966 962857817 443647175 745066305 404465326 710845361 847694617 742838237 634597063 889798233 929539022 698247030 844935311 556218403 783142021 997352041 423260383 323153831 790998063 105115938 534572099 642195799 73508400 752185726 425619952 148159928 706294625 963964664 80106600 898542486 153586968 403395751 284066033 193001042 173485865 319287047 406193398 156015820 420251028 767137914 325076878 107869840 690464057 629921229 942729866 912617850 603358698 258914013 374053955 136859429 228570241 666287145 386313801 247149394 487803465 180967786 357068427 99751525 371756687 888447685 733698654 907579001 561465787 458498470 415008836 168405554 372322272 864624693 141637670 341296639 214941723 57221645 625293416 333411976 313444651 214523057 622363057 484678823 153251446 804128316 141931491 796970373 265330209 546147073 214740895 682197075 279082219 919300902 464822189 518660011 93807532 273330038 697939064 664031029 492797989 193067093 536646802 535333872 413567600 476010760 166678906 653043914 632768808 239194735 777150191 171487162 274591055 64617148 364960843 498019013 837939665 701376529 958688222 605203426 722457666 158180549 212874381 796320568 953876585 709929912 567342752 964726282 351004320 411537708 501882766 533437772 564467536 230909455 471238039 775634875 431020437 980271319 865011788 537307486 505100675 367358895 643621641 466078957 431667636 942601640 142079384 599915074 811894108 638871617 529957761 573125308 23942693 324959793 473341022 632398843 440440921 760923133 847452644 373931065 936652981 753384407 62656927 243137456 457280234 39043922 140980497 774167444 139299276 222947765 150441029 287094952 546052352 298886671 590082223 908580057 979155044 517264899 291090722 405888670 890737203 770118343 429257781 679597910 543048596 872805323 181062934 460774449 144502112 396426001 311529043 395004567 953383134 880183105 434558355 625219557 439676206 58241178 633858811 621228466 554621414 857813653 49180982 107785569 674687307 679181008 780177616 70843970 430306707 697514759 8394974 585988607 30659647 804693935 845277473 983223174 643896892 277012923 430371267 170823387 416259295 595277149 97745 627057345 11318861 213627818 320296364 532849518 382466434 949878004 126301190 826171935 328119092 796501831 897866827 450413256 659025571 879032972 66821182 23705182 562536186 667287368 203748171 345439044 984203949 967652561 106063702 535195725 787408111 470473721 746324723 470419716 179743333 999710179 533945589 849568545 783787004 706209069 336687998 520829972 549384871 114263329 655662788 172607751 799817485 640354600 58421971 535317918 779921458 85674728 182190080 953785322 164703085 500667450 482112322 981296059 560867967 853318624 371255352 604361297 841266035 788448465 132132762 381337997 361096634 320311466 633377718 590251709 276264381 993738196 134682985 210831500 932512433 296817383 916959840 115268970 80884312 488544731 147092041 800396393 9927949 986082566 941763651 565727037 822693059 131339460 73280807 110116009 178988865 559789771 188663136 149468436 572232884 372239695 865798106 335675334 886635010 579839958 501497376 218156651 280866819 63402945 937522691 634773530 844144263 117257132 526377719 826594442 419210301 499381680 434068868 408285571 267291606 510905239 294156721 195639196 691095258 329696323 2851419 479438611 277436206 265511692 128911490 999895883 71681066 68829730 512451517 54671224 625589369 955008989 252816191 207804406 382219375 868359551 720629599 774846591 308279954 313634528 887544342 15050880 548022107 755956131 22426481 912841750 766928453 644608653 673259113 78665125 93236749 47986771 350387057 508398679 23015119 672526761 381638432 850314600 523716989 140670687 987859090 323962428 190857729 98649957 645694892 213401751 814186568 82141861 64759280 843566156 735492008 101694719 353469890 633486040 290337973 929873896 583224192 131443946 299335995 862328093 887500153 808127018 482106782 329561786 996706485 718928985 166479117 773224720 779508798 376053065 497795346 238033605 591535616 599237075 134656973 615537821 569266984 29226075 632703701 622703624 280896172 367081477 53291197 964381041 842812112 180458558 221721589 612260181 690204636 418208154 530839074 907038762 242262276 494375915 945308834 362035651 937421592 501391785 320051175 838160698 74001719 121080853 85323050 284730317 403314749 898399127 801413002 298785315 499242469 344513935 81376724 635995504 291268655 72192558 361918603 915188970 327342297 628132914 667070630 21628248 195621832 504857177 827340775 510015516 703519789 35865537 796748800 543834078 454252234 760401176 325290846 510867461 336258925 270377461 174383218 62271246 709453607 255780704 806218301 415018089 234188487 98314289 654766259 132144900 879225714 844745069 325214700 28468745 912295898 751880613 485831774 592664093 500432358 882626355 151050288 279568101 430808371 600833670 728343583 462791964 604597657 668345996 737375727 410484869 540863098 944191138 963049306 987137250 907052865 20000158 266661546 238150676 901624948 614588312 753575610 554669970 522983070 438605704 292066003 123337458 944680219 536756250 337251967 377759717 348945265 567268377 282303489 24358919 498737574 457112596 917447216 520313565 989769593 574843689 3589620 297876159 507445286 246822224 967984948 23775761 655747133 554883958 815791220 352953560 927115139 742095590 107163670 479444072 123357232 218395624 844836976 250228830 461676495 492649817 576635476 713617369 732009301 287581402 331332119 674548249 804183048 202705260 380394106 699980199 271887736 901266978 314206897 566640260 750518702 544491257 955892241 238027639 108579631 153914639 103742312 915453465 72233424 780579565 202378053 797572124 85481188 849768700 123786407 349443930 292626270 465892446 369746892 371151018 329031892 374180766 187672554 373925273 884435905 661732491 803752453 549276411 117213889 273899781 257789921 96832971 262207175 202980911 363242576 579615251 260666423 977011074 365033967 38807547 935169764 980541067 675322366 380902752 804039413 331506299 865574519 700167087 541348879 173866618 252319523 807329421 518817180 278979223 548350605 701198014 508178238 845123848 7381696 932589301 978805870 292706091 720387911 965258817 748001289 685118094 58053089 674356950 428281993 892956537 615532120 292029809 684560926 374320590 671018929 103067700 434658798 896463650 622852904 267383081 58865076 153691875 116187379 762407873 429259987 667107034 110328187 95515541 819510988 640415186 767847991 407464233 868094341 697365735 351461650 580744981 205188300 83837897 361345676 587142737 690234980 375726681 979567585 707382489 374207534 168892391 438359609 169740893 272716731 291068817 340579477 296298637 410533173 979293626 742586529 858140303 673528033 663548412 832861001 43689092 367414980 469004236 915934780 918806470 414520142 203782554 701018768 657454398 547451709 576299059 892760603 106369927 299940797 228854329 887858115 573735186 985990556 267029712 557266195 126564965 792818425 473456609 29779666 33170940 999559541 764672707 472487478 638891387 622992001 514689967 178114564 920840515 947257329 631030173 402782077 498992013 356509273 598147327 512727442 545517086 483213537 266711855 912307976 860008782 972136189 215290286 450508409 554024254 354958109 898054370 893076519 355499683 95295215 812280373 771768311 750321673 479767052 315169341 250959894 459698153 847338437 837033615 707577400 725910758 622548861 42133923 173687053 698058248 332649334 427064059 675097859 711971713 931029479 728040175 95497419 565433319 977771126 454340645 806335777 783120601 880445041 719124480 493249900 802428915 877039252 523825991 632803880 688597852 860174342 261517181 112251564 209652067 513555179 889874221 373805695 351232858 627524218 629403479 876713325 876200431 228637033 625277337 368769938 145998519 980958012 604730985 792126384 474633751 533296096 404768973 118352646 978634352 851138810 55071230 359150557 334371061 650142998 270279392 958831056 233943659 955287489 48587314 948399082 555090832 254805027 590890638 170251730 734944409 850870813 866792028 764551054 54414358 140364659 235763472 446348471 990497269 213626708 322741417 717084024 499474563 277107111 279558491 607625741 799557925 708653245 523808097 109838457 899242605 696596682 674033177 467895930 392183848 524590928 682733448 481597 4314476 579799032 922666376 710215818 258744170 351087251 245704588 916675283 157942901 445936187 239761470 622702224 598641644 298535463 638560316 664766188 755336198 156694195 759213462 309864270 870662693 135022925 217443669 822991685 824032442 752028259 33953177 663017486 425974497 698719407 34161246 185806296 324685260 129082003 87166272 127251100 923490737 852773376 898609928 364409491 668802909 40055653 292070030 620351959 496325973 840192099 254521139 222236764 519113654 514010749 905542976 854832043 173299285 697187640 138400392 736498045 614556545 654109102 663668252 575826488 335783598 967254795 965638268 299644966 781139839 909754797 763252805 575140762 879006243 487584158 751361712 960078657 633306828 15406566 576433881 353761429 683725388 590453141 351129721 521712480 742109884 927012298 29452452 824535803 282076590 37089483 902541326 906453548 869809900 757618582 401425474 942579732 43557838 434633171 348351235 339057099 143375204 461083634 575527164 991500794 417896303 152801750 654307975 253907542 109665579 445749393 813944085 819090147 633177414 548032623 274313056 90011460 42612759 247794735 583810202 506208806 945492014 608797412 340400251 939081976 181495133 793151548 29477733 152266913 550261955 885144020 855212352 285649107 32075321 646979697 233189939 38277076 338755585 409272225 781215721 71884434 377845060 871665155 209161148 556742945 303249531 8427096 779372576 404539680 128543196 417309253 551557695 771358472 259466601 864559204 240756409 224896044 352391739 60363491 433790783 84194014 814275848 864442905 680868707 847363835 477612715 743711779 226697309 469083412 630558487 450515195 166821517 665115512 549757885 357205996 717355427 895153947 975297391 631280 547560562 786709300 594831362 950702142 687089003 142825008 225874879 946622358 900404003 121160796 883906050 263443344 194681110 579923908 375233536 19147043 58882781 725451192 484747893 584528515 400322143 587917531 615856806 16341246 977727492 668041017 369108754 419978238 30208532 416399485 540034596 221406780 778163167 783075553 908493526 486287087 540768330 489458542 462045537 37554303 212968757 619351319 684619751 700566227 763874889 654548593 512624417 439930685 98467465 960457015 151638496 648942626 700495713 793474945 633204678 936959443 446064179 83140238 83933372 653637080 483133464 35534782 883954199 795295196 118936374 493345412 463414484 225739222 450132071 620237988 802865334 223292503 924188578 23298120 84173927 985721326 680547705 981960731 475930623 228865645 936604687 577881077 950229181 113539902 247441501 86935895 869823863 942153283 382417741 763915975 200231260 862619078 95400767 210192455 704725311 393322491 535570833 169536971 823152496 777146001 909448649 167864174 778948411 368398202 607043406 630807710 127234290 137650089 327356508 750900014 283795190 125513720 10024435 233786247 384782181 865447436 433394034 804569997 96129745 849376334 697183991 754462782 677215202 149544413 654896872 108299747 562999396 545141128 73460734 938133501 666934526 207981368 407125044 580180055 132122507 235094198 704741125 65612050 2884389 201697003 411758153 909701394 968875184 488994344 584770477 499734578 185875914 787632973 239594667 709260263 476658272 989557204 356438868 927408182 262612608 71745248 391273989 658512416 938077838 567880998 413018129 377158552 284634519 851180001 621877606 648521930 397782390 580289011 997533076 550894980 472936181 288096004 831707881 680039143 665043527 891782391 541832670 631221008 634693045 735768973 297575814 275643692 190584432 186916836 335571834 10563982 145912510 293067846 79808691 365397869 963143377 162222021 934579117 603547698 919360611 911467580 362487334 26028380 428388545 140023328 848706600 929956377 18201119 916672960 963952849 116985917 820325034 466880961 114101289 601079074 109059277 762374771 510607020 672373652 228764473 156496594 143439396 894855309 33696200 786038635 679200209 43984792 220053253 557269730 590943255 153266864 426720897 877214606 556212078 431587791 713985814 639112255 465687194 839727236 184996888 228900250 117949806 884088970 829805831 496946589 39579933 505754174 784295122 950605703 239240676 291938605 322194987 635020398 160324368 727755170 74951277 342824577 485540313 803682141 10121837 369399188 264713204 80654179 633541158 773183360 852820673 973117472 257856273 89477391 405685763 143450971 268584047 956498371 158717301 224181349 396173505 834210117 207356282 68272045 480461766 214249455 278202305 582530589 726323877 98501758 714407867 450814173 59868873 116311585 314948668 690331512 587089515 273508049 181656401 113754234 296890745 124634218 570118736 783130087 29596389 416422979 539399389 142656046 121877166 803715248 796769728 220403249 486590329 58077960 279499148 603919697 468010939 21673800 668215361 928122582 390046603 479886064 10410906 679621961 462381343 117914863 851936695 834077333 722176763 277135644 892913357 78072792 602110964 606808041 754426171 699750853 919702333 448125175 355691709 83868525 94345169 956538277 559083283 490755434 918729571 480775908 445348345 569667850 258546068 673657183 527644589 214945518 104533093 830326024 781233163 944977148 326267788 736530324 898144961 842864445 141004116 927512495 635766494 907326750 360427268 478926325 442650083 849718805 160271130 275022111 273318357 124893081 58643727 337700269 98811055 721090288 777805243 363599624 13671747 784713688 951332272 557010390 49996577 162890251 501039509 173406954 940058143 44924033 177796182 262303262 315505430 381988412 998612086 679101620 941439788 823210434 657634287 791165168 249321357 117657099 433998529 404053645 721356108 735134161 250416627 94759531 343669032 744742675 852441579 286487944 837905866 865034908 710617924 407864296 819156096 925126289 294275666 839261346 637164691 20045601 229594155 806948327 948895585 606920219 545840078 705744842 944386961 152163746 239296677 716635758 623976030 106155539 753555750 827580150 29353074 73711780 684399405 953771756 56172965 679926440 111788192 133837876 339633749 824637003 510832338 945892943 386076681 627330784 516882167 644843004 120202654 262191442 80474107 312391536 177201421 510916788 361779877 252659451 503716324 530440573 255846130 983027407 557071681 367532541 36279978 922351129 275284724 372258486 131893191 474580610 776677962 943892919 989214743 856650145 12895381 907701334 696175172 323109302 469893483 67227329 634804479 427782893 614104226 996143619 267916759 750907276 308395379 410071124 302266843 833832075 49449365 232473414 65785221 80101662 295146384 91134064 633895950 586269020 168833534 772397042 81126758 864493371 184644728 405089698 828444251 634140694 625667104 999503234 874428607 869897079 337383596 922041842 930977175 352890917 963266554 288430196 546026826 885177103 595102588 969506020 29904079 290686982 940725572 48320681 221282629 374606709 128115913 851337614 152936567 908361416 479651435 408647966 11327197 282630901 442425689 832332903 850238621 516303874 518903367 180855070 523856575 292848040 234206733 999011813 601401860 343204463 875315177 730638227 989074087 675480174 559766727 222804121 155341166 891707245 882057215 394636467 817589675 421396733 503644285 618978930 562126967 458001615 623982288 814567819 537092124 909703648 118210856 440589885 388640056 208277076 46964554 95955915 486357016 268171432 423832046 228373755 484358746 616752431 156037564 214049899 75643964 6232605 148797414 464049660 560420254 388213429 660518638 839305196 757628125 835259184 831313274 440422403 209268629 500962344 688266022 388696081 272553516 7043719 162419124 605641887 436673879 429856733 603751917 771013575 543477252 919451495 80512871 907986541 874005072 27418065 235871992 265328217 512466234 729668755 291515561 929755431 759832815 629357813 380116137 322491049 53281264 622082180 779981481 695208000 961146180 531487616 133072796 52165672 530076841 20161243 565840539 110714241 800328436 678256907 285395560 266622315 869643135 187242173 545431798 912649215 873826883 914512852 130980765 706850734 593956113 79257161 404320199 525624153 827720648 545221817 676004341 510729588 46267555 492225926 210441937 846344147 482665815 456424993 298143920 127056308 8050677 298169352 836063133 720106256 875911196 551467980 232119697 206399930 531926755 945238850 952651530 390543513 540956412 207686345 547988821 191011253 987189241 704462151 168273654 908384222 232446718 78141525 81824577 380751270 384033311 844016479 939677515 434414725 20167145 297044322 420386949 261571744 898724951 686909458 388518392 880807156 17582448 195793408 28289294 358100944 457199479 837342665 427070845 249592737 396498353 881384363 534275730 97113215 582737454 190396861 18228524 265327739 499987261 20003250 12766066 441502267 367871244 711633286 688428226 203081162 335884009 893707601 126737995 501256034 699096759 666977411 640762395 734439525 49230903 343051747 222420843 58338740 813797233 62941279 286298412 389808557 150458364 182236327 543748476 766053616 910815800 433333420 839935431 929353613 301200540 212554201 496105048 3198557 878188118 912881849 991157831 575136353 215093156 608072445 25538500 358565411 215528306 122847090 892188930 965466444 592903895 163476289 989236880 746348713 140961751 939053862 252314246 737751634 543689288 618403952 189600265 544864618 348913718 163962994 60335190 509588897 667967696 195207338 608343294 215118967 44408180 17017306 758714397 192813272 802607619 203178481 764928221 617300480 358889331 109571247 595913759 968512846 664794198 259767663 864915233 963691436 886659955 218796615 900322524 395697928 59979944 15160416 284521131 616249729 65319001 597843893 130617198 944932835 408478625 282297799 33776059 496651084 772260131 597573835 640992340 334110602 179539107 471372387 54882942 185312245 712373675 455014474 413421562 986047373 974845207 935616742 390952266 292313754 831154322 809231264 242513996 559008919 609761064 863380066 414105005 819838242 125436767 755589316 900475863 314356247 462635316 453075090 748095357 6868326 47532427 246063691 394442687 541967873 275096632 205957823 212486711 371511237 919054289 76406060 995576948 546823429 864672583 570635384 358555368 273557473 42473439 319215125 3760486 898967833 91528229 996420819 432702769 232965208 157343433 149650838 741619137 297858338 852171987 215064871 636364440 520038372 332343103 147972353 734080925 434500645 514237116 285573349 561963421 966721219 150765681 114328462 112682701 401048268 722088633 4506282 481768500 635361691 82971990 28739286 699403262 504828032 265547367 807658953 835049642 192062533 392347646 866551630 687818014 824212820 982945959 354541515 185657335 560968989 438909252 5831313 737341093 493480902 52540049 660776839 558129515 74842140 519025451 282118300 755494205 205862220 691547280 679195500 205899818 473432394 618349188 212344635 705420273 605878291 110820948 484329606 13898797 230814360 143205405 564262850 677469203 258680683 312848497 358799971 565558075 117295350 106967696 803283940 763116987 559417107 320167863 784196468 721663000 87422300 242963489 791717366 788159526 783965146 563085078 917972289 250796616 792356501 378210030 380902740 329246016 942945548 603456190 210795067 634494791 208053014 242186426 275412765 236792141 91967288 307063494 538208560 188423597 738236454 713369936 632304459 292906485 635594617 317396417 988166627 555174833 934741507 83572409 388997252 797472960 347670626 289092005 670578826 525779212 460979472 95396425 994725996 3442651 45801397 453155843 685714765 411012197 63848006 445693019 437295635 667620751 619507021 407075482 20561553 573986576 834431706 770845574 319484139 220010118 720087954 918298685 588973050 308267688 930282143 967405888 302814678 69498685 727802912 375186252 552697293 888009289 854863379 168301684 372945422 552745850 258044324 610293158 274587020 621298237 376065663 637931540 412438250 337416579 890577677 852102259 433782017 155792896 570636206 894758361 348771070 715036709 243759827 717398774 367655347 982419274 543634303 981005585 51668343 47257875 650634847 64536147 703027540 412023955 520055533 241576489 320195614 2030947 249945101 132659571 568022779 928043647 914722331 386776817 1348483 766473452 463780211 752224075 486785524 856491672 75263327 96082890 721512989 939312841 544063413 394437506 459884926 357340846 17807748 546088712 936591125 390636945 881592468 576712509 341879838 245412720 619525025 305437988 815702539 837586954 497324575 262321774 824638433 311335505 728145573 998621852 998091225 926598168 806404328 890254370 831685910 827797958 24114828 921265185 619319840 15353102 783998754 529176846 789243066 351706510 374487066 475015520 36514314 686891088 537253167 499698076 490043419 740446975 188227670 528058958 201184785 525080542 593438647 567816572 710428947 402628614 328610789 728160795 632791564 135696255 156929962 112802857 212536257 697304592 26798755 736021320 54441173 145426545 384951011 118713378 312381309 771718816 740702676 319850102 246736329 348799285 448045476 873302503 25797624 259216742 876438207 150923361 601931115 757014264 385394163 980747910 637893188 781178454 518671552 879141739 300898838 3475913 59044753 860923864 810129311 477402148 864867022 36015589 459357728 988170582 203379629 435123314 417303177 223267817 936330309 109685907 292814763 995835770 163758577 931415694 138703079 19777539 560843103 802217279 646483144 695060464 943334409 979084599 267691318 120943171 937373857 609276001 371447538 93741096 447118369 419988613 256539184 486808914 50018502 74524189 162877740 633563348 867505029 348206271 863026774 436422070 779026127 172360958 429339815 425124558 412448487 137762071 586640812 840193858 241295255 152787208 160311485 584775789 668441300 574087143 284820943 981178073 616069684 500892363 884059753 426433587 857195317 528319228 915252360 721038831 537043215 254795340 34255171 958723363 170057872 416263809 376896501 644123973 259293359 349360896 466218248 832057732 189468570 559972586 35318390 359289009 155411792 505018500 465329605 269812936 440223158 271571298 18271305 636343252 834987462 164949336 154238636 879549006 783099762 206436860 741174803 792720738 531103784 728373701 38338895 39051404 885375831 233851261 663197078 302037605 140735436 170225229 181741677 980996742 189731525 127041871 831447746 183608430 214000311 411415972 656153934 546170456 150719267 441528684 729742989 476266018 995211003 444019065 634420001 770062479 719945495 149282264 578683196 23116788 490806533 631284535 901080466 242794350 934948434 154771336 948984342 820028497 76321048 414430694 747733401 500802567 878121033 69275044 13756567 134388216 959372553 70056568 182281020 93101390 846983867 743404146 267035541 493426175 889930756 3623508 572524373 982819703 589697286 38413012 603949187 111661117 690219146 481241522 750784310 153078946 616310003 438557131 413333372 107412105 300522279 938662974 157934037 11917694 618212041 492037835 666414939 491102053 541190230 676418275 676183226 866261463 432036584 803862070 849720168 192546194 141113631 522193412 333093767 280293422 680856732 595706085 167436141 461327558 352674572 210201185 509498566 710592882 734716419 682982616 709432577 214438241 458700657 494706837 906597271 170911682 903065838 171324020 783938022 693142879 790094822 101044925 645088460 741841822 791226434 7860414 82721039 492603439 159845322 851558983 969529937 270921968 986580131 385338765 335376655 53385204 21648247 892181680 378642076 185968295 313191370 896461227 99226899 622177897 124063891 798839599 478080801 982407818 293652197 504738168 545926604 958010478 288821331 445386702 792629645 811208955 627630609 360701927 182012554 603089288 131770332 235181131 4056915 623281651 59135680 913079917 853542641 937311299 383343998 915151878 337390845 185476084 299891047 291324131 942240894 425610663 663606039 607957595 17045110 508228519 117756180 421998007 329640841 547457818 431463159 293385790 146649917 83959320 113172464 75909361 174443013 853515705 758519242 519688357 609639350 925381084 890215999 356734134 690454569 338117507 343710876 47853755 43684137 757559203 507304069 429423637 864858073 279560410 676392852 589313407 368771904 645524733 523572579 726879140 386498031 974868093 145998957 137781514 671889465 868041986 93477539 105719162 8896484 849740475 117209966 703152618 687796669 116067940 935984694 98773644 540314794 596677575 668168568 686422650 40089060 182449312 597995228 401742021 993229022 405550888 624059746 397649514 861393488 909610755 40906387 149440971 805156140 272787387 260346604 994600544 628600274 780206272 395256418 80372266 899970377 647688241 511136860 125032649 509232214 980726514 258613649 187403937 719917355 531671181 301432539 172728137 30109030 592190645 834899137 679653503 573197229 835277931 478416262 451957938 233058846 715878592 996113961 257569902 946972539 869074384 533115106 136940124 928251609 295238451 68961254 574718098 442284608 411959604 756292093 649734059 161399826 625218587 300013528 882417608 27268746 388396373 345076499 898817897 340325419 893936300 496911009 824377708 727264241 161544389 363888366 806895521 949531837 378887055 995544752 381653156 111630104 430783509 376212566 99999093 285623605 3355560 236445494 607788544 943106895 662027220 756939596 968547561 473561018 385466676 985606554 77113385 276093100 481458819 307591200 43662613 721411484 453796977 739556529 562046092 905558126 365310573 904251145 484881203 573190595 91325972 981037773 236765418 103927555 777669399 722748980 296420429 687762426 776904056 307051372 903290884 189782569 20593873 881981798 230971135 775634526 624069776 393604503 702958934 141424481 698618507 222066940 434817016 640883460 190976815 900727077 332815522 284718068 737643578 97559555 355328696 984795102 30547344 378496865 793576508 691497608 939390426 406202486 535280572 168596844 326919761 740933054 607004633 579055805 425807099 750926911 961432658 827891116 993062142 35225461 439162214 77682400 163175187 522810926 640408154 814537816 296861005 143341224 705373353 763231294 243081253 176813876 917393123 180480239 299771640 469949882 933069437 15688662 361546574 831227162 909086924 492068070 124261355 565791625 949342075 29947765 474090509 449569881 812052790 343215870 820156469 780766189 858446888 937679689 589030279 887068188 782169024 856798274 159007988 187355659 102234398 421524369 717428238 838491489 689309460 99313914 967473276 134077296 709191930 66012798 446883814 666381611 60402287 641052730 133969114 305867767 751962750 711064613 701275629 412885847 743278417 143075734 756570406 174593097 291218224 39768039 912435665 494819182 838552892 327773098 791498998 946411907 814312330 202279041 102644964 282043298 115605169 138348606 715126349 101606900 647885670 410954645 45796375 627886039 346644860 810292814 648444092 320343041 981716537 259242507 914515760 694871219 904380244 461853983 444766099 927453410 987072172 962388640 504951997 218449533 192490426 704241573 111893428 538513497 324939950 63686565 721692391 608439738 654833639 773456452 111055254 932828448 603401063 555766395 135589346 546743136 905791103 26130277 531367654 132937478 668074686 295810681 624175683 665994424 563483817 689166118 249294122 113426143 967326680 860303693 434360176 163620836 941713600 638401022 700593046 914415869 804520854 430888970 184928603 98222349 747102276 246427283 472812237 821938135 4857975 613590637 212930189 704458702 125847374 354929220 71282905 415235465 363947149 831215800 791282713 432424735 802585873 293539774 347770675 271614545 792021326 188521348 199279916 156442854 831411340 913465460 76027728 39454690 399708496 448750406 157761463 269399020 451084219 36749290 675660643 220087075 574077195 872271831 756180234 534489679 451483908 310865788 816203010 504720243 860060153 384545568 967015763 143619742 332638761 572161725 510166723 177177403 476403485 763099260 476600466 898964206 414867344 737508192 448537015 244418134 567763796 362881040 801440040 741714816 452669393 615349211 494136431 798187662 352558689 106326996 361139194 635506407 895638946 340079300 990089219 670287095 496836026 387718926 626377800 394804595 520249055 763617981 784461871 926612813 20769715 290362658 546773914 341503261 568332177 74204878 852888219 111451784 195437911 570643160 503739489 989651465 313774851 881834157 338221067 555283584 565772140 817895784 326457657 226641734 957045922 611444995 491257459 792100824 402186403 339314306 143594388 722315510 772830881 246254401 995944639 305965276 740939839 424703276 811636376 320318735 208299411 666957996 947892154 440255353 372654444 137073794 174516012 709490073 338867942 582586172 743853308 684391392 705511377 380105520 572361040 659201993 224281292 999122608 308627745 552850772 60529700 603488397 333894807 876909712 892060628 912368065 259625187 675353689 978364744 410257349 870805158 662803637 523650435 834079591 801886901 372290964 941436993 123605095 145916815 300016653 156593298 631550028 759354365 815168793 151532725 60228133 241130600 304000883 547831631 687895334 920978487 585865986 608854248 883021464 901523539 493708127 208143499 378530099 563038368 470841853 37487043 93419056 24328407 958788454 791931804 400553607 887139931 8379775 881556156 653527966 802464359 811430682 448787268 761181559 433429611 964949614 647922037 191004037 987533210 261699553 380818342 345155934 297003567 343607692 792839085 913550147 977124828 660021393 901251366 960603034 615907616 94923088 412412321 295155346 84343786 613115865 79540706 326587673 618167918 604018798 604316529 201686642 96903418 653430859 346068232 606381708 537369824 576751164 786605321 18020867 787043438 462037654 670454647 94309775 544524282 352482122 933454940 577928918 557312119 894514327 554262731 799482265 868438047 694892790 499188549 80607035 430051010 719971671 564616087 817042619 817418441 213261653 806817001 123699749 445217181 777367397 870587070 204064783 310767071 11858733 220334578 368302594 299905297 881430184 38102152 470176492 689456913 975590558 201974355 296176388 330096051 499536201 77110339 603368074 75338263 8693726 886146505 934185216 797418101 711478819 833195153 260214931 785510343 361191619 327350393 336690616 303205837 523700533 652781673 680588901 61294490 544279389 450402434 411901221 472047996 178235788 643664527 166402507 570142854 468678725 433100496 212491657 473751950 348418283 551198831 586435127 715689950 918651561 417460801 350764457 722895029 985233261 162132460 60320424 755443292 677261087 573676400 137891860 170971488 942664974 842952421 885992823 950666652 324471978 739429107 605967580 663853534 376123246 608230854 353382468 666741386 422553936 434830410 558978989 222891457 307414131 841594600 875265925 634266660 135875305 388941461 798811993 71898614 965005901 745789338 793468611 305215101 756719978 913277448 391480879 817685264 930170819 841281871 516212958 555054459 454580562 936610459 686059659 169701088 199381901 576884342 925726336 730004846 791773650 264150032 729995211 652423820 502742770 189760707 245469151 49264071 463721035 964242530 505833240 80013879 681830580 243985867 672515257 244206494 12751133 749131985 463964030 394374559 947623166 762287023 527476675 243664583 17539813 372001391 784872088 555623658 580024854 481955466 796525278 927346127 511252514 698887184 706741548 506346993 826392171 49890779 589657293 967800800 317206836 185950146 423913191 904875098 946415585 895180397 726623205 495456543 79295671 907948180 290029504 942468695 787118368 683289900 142323912 256107112 851813040 761075468 323991501 166272197 105499663 565411983 409965646 515753988 581469032 423055500 313356281 557571485 836407061 98574340 158762503 840185734 48586661 340939514 780518716 915466965 163483991 909952254 695121388 126075406 199825624 801214604 206853266 233343586 394305878 650072788 583463024 294556197 382188906 793503613 147378414 321580793 93610452 44215125 779195203 75012271 833766170 608136780 461537446 436899252 103949190 682518289 198602495 277417616 845261271 221604252 265460170 702478105 496141399 63784473 694078599 747099429 749341934 850089164 660670715 529675096 126143535 588178306 328278247 495579645 935130642 415545670 722433417 516235278 444080194 487345212 765025813 887194638 337098836 200843642 613449713 452373801 965869513 575460732 288826206 669740072 433893335 680974014 285019021 512649468 360186692 108702191 970358483 153860859 579479689 478696194 766034368 776850508 880865745 97338693 949835663 874605987 324506641 542571885 500155804 745659922 81121352 994624397 730097975 688039500 903918878 335404880 205730627 278211029 493290569 119982494 326218144 728713092 81528583 652551543 630575044 818440024 443578553 485645219 548680866 134767061 71199865 91113308 657749403 894619838 984267620 117340776 936650451 276956009 408981522 3225018 244931954 248982731 575666911 705944879 804125895 332764111 910049386 616836711 317810577 902133145 149079487 587724069 335095242 138673736 116129926 820040343 859921783 244638975 195079948 927058627 192817616 310414536 304021434 796417227 438502004 972463894 295184666 485702841 479292911 265018091 63564114 331508280 398186859 943852190 392148972 452201347 301742996 21110108 162946654 744058053 38399771 1707217 342419201 69767710 265670843 789503592 945705632 183561698 336909984 644467220 76409213 891540671 479552070 653868046 774853119 775229517 77554800 265922769 932804455 478196957 467502959 173513268 456420848 146689108 867948997 408522348 103548192 525446158 411246661 70448998 737354496 744467542 354418877 9464465 803269377 838313661 559329967 560978857 733505588 669083714 376863242 266276232 113864922 762948749 789415296 838336910 918857546 237821706 814189427 793592330 662250885 312660678 868552414 444618626 187085613 644502110 493631737 112425343 247106982 158503596 743501333 381667726 649449225 230138260 640104659 712698269 637750852 287644747 259593839 476464441 40524701 776219409 481655290 263800916 2927423 667521349 939616440 990164309 949707740 629955939 417655837 98313466 155284572 267494287 59446618 925228586 216212665 159346082 332146598 738721986 494568567 648619221 274652347 83680985 929445442 64785939 740249130 56092651 449301615 425102029 179706640 356295944 913468841 673074790 234290176 891707996 413165229 157947264 505608671 460677675 828615705 613828022 22096583 486523301 252647694 13604460 709275931 847229281 956540297 64125726 308842682 226191406 761616775 769564196 976414655 896584550 759789475 979215168 899302630 737904738 115158641 487183214 867612323 370026726 719369924 1105807 611277189 884103406 201452094 577774844 805003955 217424513 328537484 870291576 324193262 151081750 48428642 963004626 878070086 967480874 582237447 9591804 977556573 274872102 649050099 108919544 210482660 126341219 514322851 559840887 718578671 960925227 963767649 380089384 503042598 418813067 528569502 967694798 193695406 510267609 384630518 115763497 729938593 308878457 229489781 650558703 364582769 775506557 782010479 83249880 756984493 855167854 439511112 875658360 931419075 417180451 547524900 142693445 697439814 533930750 421312563 861088122 439563007 726552677 86172719 258824888 798971321 993092155 6394029 239677841 102741034 856888938 215922971 542727061 112620924 506599225 883827555 962096823 595320426 669053389 665790866 867353245 639254015 168059240 350996396 760350644 439906422 879384144 539242627 882730314 343587269 651568041 335362375 152293961 712486953 764168077 541231841 583162107 486819260 886132704 566981974 848718068 806737323 24787943 270804619 35769382 807717015 567987021 100704817 117671544 6686556 220080661 640345122 955093759 781400748 626288849 80793584 559329735 348650898 537307975 554664609 287965007 804528135 36156861 452851020 92491642 249416706 824291820 604973017 817531238 454683275 714781926 82301517 329216972 994445263 41395774 827319286 12553543 348488400 218190418 120460650 883515882 997656451 952050784 438449690 997890917 952882836 235617472 748708176 925256395 552655232 930026206 396245902 619623582 600754424 190451844 196930133 706663698 379039907 656661407 810063183 606239339 535223762 470952130 284613946 642915695 435885695 306817504 364829178 398988673 138979445 501040119 114149384 18300968 500979981 955035422 523660723 190389712 486463534 330704994 602844225 34845081 94677249 892093780 58288408 503584703 628955667 180130230 600553672 221471050 825734998 395718108 350539676 246041638 131072420 683508573 464604185 972640134 916505232 425338809 625490600 264617681 696489177 967422757 297787992 421982264 895980690 385428433 831536867 870484520 719222750 992375022 251623251 648344176 133533531 409453763 566667514 336007947 390943090 759947452 141125894 279717388 841578793 702957770 410870723 982359803 443101408 909912192 714210464 86980195 814420955 206626556 760915053 689040633 127941600 679945939 976075974 529894382 653652810 49487412 198627170 739583984 243836979 418868256 195731248 452829990 583648385 141403755 626693293 307155215 244269191 803557402 989576946 828400036 164606025 522834973 940451029 804386079 521335486 932460071 697208865 400293836 915241988 724428240 670508142 409649174 998281097 773802439 702027689 249229502 40174758 514733212 219813679 150158376 936385618 140539651 44973874 297822127 667047949 995303758 539087149 264121212 239148426 557341591 367250361 25773352 121459607 147399666 981893081 279789851 12109695 633511426 51704688 811037889 850491184 457178736 568128856 956902940 195568587 267619925 596755701 249121580 58821850 428198251 216464513 196775654 285055040 631089929 898457644 761109429 597433207 947023305 468175380 28549566 320886643 315774531 752529551 86392227 819627583 704033421 660027706 178744295 256518761 650763503 145234837 584362094 805483481 33501803 91136964 498464468 797434878 587819947 33461227 139005985 587452228 732036895 782551888 990023553 431502143 593333572 28893975 293552903 825270263 625825020 778710769 821805646 200334828 127307654 325722605 409262020 373493730 929267879 703010279 502961151 926545634 377318142 213929071 232947531 507259283 914253194 449846610 349056655 563126457 112666725 547415931 714644223 328348651 884500877 751253897 526395561 992255361 850259233 761608786 96253415 499523863 586594653 872964851 110476262 983563559 426517244 883532130 787036267 368966116 824067947 685376197 688074606 974666015 277839698 307642994 551226061 316637820 59154233 982868160 33097538 347946856 982128897 870761201 703594667 917995936 357465869 829344695 101820945 372348890 781781345 49749990 218197256 973409626 486207580 87783042 50908780 66324492 596212512 473777268 77860590 396224458 13459923 94049138 990319062 669287198 335510865 119081962 94191055 31459273 101648089 101134536 45891264 305951650 925406885 155119790 747591838 891654114 524271511 144433819 968653892 786162339 50494855 5634629 641931598 916592673 93772778 301212956 59438060 149771458 67182710 274556806 744883853 999733079 24301863 270844374 769263007 874530056 686285593 797614567 730008344 403150586 144011120 328990881 794955167 400473688 359925177 552688371 283448131 277123964 367601761 77866542 6759795 839920541 817752512 799657931 219436372 458944228 666766262 831965700 646776623 986494858 301586672 746137622 674632163 854071919 737238595 516301564 323402130 479712832 873341340 383148181 282046695 902312504 645088097 926102125 853532759 947412564 211471246 411646520 138016424 875767700 788096509 610845617 351752238 293782417 776530615 248842443 407478188 821895125 618243494 969375510 386871280 849381719 26276888 310122954 138735047 742738151 740694051 392735273 706047747 694451986 409317322 614329812 115408109 969424280 284123622 686642622 460253601 288837494 812483498 239634869 743181431 168901450 536299071 229684453 419566516 206134034 795113950 769169396 604063528 34585563 443090791 359604233 50145079 487310665 124844382 810745348 488561504 530705305 128237271 809171530 881721664 791887832 83490331 5401390 970862845 140082886 316338486 321785531 70714187 933827417 786130944 443619423 990132912 123354170 215603385 396281065 713065376 761839024 243493005 39532879 466118500 697290791 266254188 722149772 577619299 148092509 687332228 581542930 219370217 616786964 485004194 593844060 144129003 191905311 67069957 772448201 552615958 211560870 395806451 554526902 326460337 556665629 185244972 280989807 714282199 869564207 490487199 943522461 35341340 771040965 625156185 959245824 795226797 314660873 620918416 812498803 770882010 253716153 576176198 811584277 335265275 95444185 632065906 962140835 255283579 308782666 239331525 491691350 794574522 870147724 390414510 492954752 552461609 795763198 849534175 230074030 309661281 799305356 174434911 76834175 224286305 10619037 363292257 47843573 991138725 107876593 458876978 32815309 69851165 149842484 684323218 114381691 76602438 216496303 691806712 61687395 80538451 744015703 302652740 89783896 965246403 4967460 593582548 724568400 512914144 686432083 156444922 357867644 823677676 979391732 818105312 388796224 25559303 984705553 730677120 491041860 710123498 526773708 64682119 262522847 10836699 800842128 439760692 198060094 284793374 702464090 421694501 734734813 861440988 528294502 187513697 159378899 885329490 171971821 393791109 565558358 535074017 522909946 478274720 52895903 911168517 774959094 296848309 337022240 454873722 639146632 124493519 325864979 849008416 702964741 375976376 652123112 58673455 815134164 624467763 885930208 429239990 426385533 225392817 16253401 986807493 829990721 742149254 966328243 690108132 490474626 235401849 931373039 302464069 689376487 733209538 303117203 723798271 761919590 490259193 656477593 113718557 809841331 988342561 919524997 561988175 51181710 423300635 779938195 469608297 309748899 341289364 399449390 803097750 688650334 134782274 998218654 322625463 933328694 481723700 420947488 265735542 508105228 464166080 825508380 182268438 512447762 284513768 697134542 421968651 255079490 664469617 427821791 677880263 896694553 988334986 781462802 844344643 755309726 851844939 710350861 514691581 653787442 538708225 795417400 416449987 934593921 622544357 817166089 975930474 394167174 121883003 271633253 640370743 30324345 284224695 301414166 690384678 136743271 791613903 678661435 992060592 191366850 891891354 854754827 560452975 116544561 834901439 179208313 549040653 803482687 734855431 224076271 492413553 825394918 204270341 225714730 847412518 558748115 948628517 197840008 334977410 599144302 319266676 890680329 451329735 939897095 364843710 166262239 704897638 800567273 749939939 952230031 4864477 728388298 430431578 343420828 823699842 114381551 616942521 353848532 29092054 975715274 579311046 575429615 785384503 385024081 194449649 51132161 458125738 927291903 109962200 547414251 294874768 904115488 827751792 715043499 612732419 800701680 815556051 56880414 425159893 33326530 167990833 574062345 715348457 9642493 988635578 46345407 514591345 363644377 163143080 806758380 47113141 724956908 675137591 671621959 851085790 300210033 356816440 240041172 411544415 478240699 319985228 741981531 819182583 129134661 260870328 870031394 775420815 150749065 953800804 657327599 543959941 781946969 696753710 143092364 78892913 759137140 867910123 746599137 358849611 193717973 683635853 488909165 563902117 291013380 661794334 700096380 174691059 638829886 421683997 536753252 657356914 458806586 155794929 378063256 168838073 819665675 224048139 277611714 578283932 546066898 933789384 517584674 216985999 977518981 554531030 163444374 964116811 142042076 706283144 778779754 311465399 126246758 869523038 282876767 178253899 385568972 771586323 796473110 477904540 332958426 649210483 195818099 674115539 559578346 655152647 669844060 763655657 397286296 389899810 578272604 417693577 938746098 849614299 143131903 274353690 92237535 784860121 282286598 535208815 761592719 96705798 224588908 920882397 524918507 557444690 606238502 154987140 457860674 603546389 243691014 69340613 18286066 525901207 207355541 657321981 596629528 6017682 856477688 269897171 347655930 499517291 323491510 503749929 341654762 795961402 409954918 489560391 336021835 447114020 11793558 91502127 883232457 100884203 672074849 91288649 163668722 126532600 206687462 990008060 518688508 618430889 781208347 520976545 507079050 963673180 530631418 913714806 870867560 220317928 120583529 756894055 515642419 448547726 793308600 71545206 537000625 553543293 515206995 489791134 385939109 913525470 383703993 951672356 815406367 128198501 494308073 916353677 184687135 64196469 178058621 149113854 79907645 742162949 285316681 895199226 251765455 361709727 948423283 539225611 291861365 583971885 149926101 90208858 833808584 672612078 709770788 26500012 912030780 911996022 847097671 270753108 69201640 231607441 423522426 52851204 850560176 694379974 133970757 944731723 548742926 519670394 272353525 875265102 497191899 928060195 303828482 641952849 288666872 752845278 82242345 7475777 733770941 54879827 344255343 465581018 860059011 589782834 359925725 255112571 291007777 978348858 914819144 338202253 939677107 971330115 911290724 248469170 778663110 705019673 286067308 553459941 507621110 912981803 834200501 311114582 259000626 321745710 186654047 203441619 458166936 265437881 63269476 763798349 660514229 686968127 843007550 839187916 761339668 429942451 121459774 98261439 815899563 931503431 640383602 633434262 547710010 460595122 707165942 924440417 373377330 347140533 370808499 583642606 648831868 107887483 58918731 600434684 411516764 16623962 317192971 182346214 19753442 616560145 197510847 18408592 375581411 269971704 406107274 599631047 256889512 183690410 764492266 305741754 860188075 447788022 872216594 367316088 931764296 244484507 141516055 908213128 767974300 705987353 192937568 423816257 135514889 294964581 769230844 450284987 704823118 959524067 380491104 396860513 540470487 788056442 456404255 417942627 172923745 480497102 760195041 768277600 366241693 275390747 49368724 237907378 665429100 585601679 564816780 514243185 260182593 226025440 422277366 285799964 7041689 320278564 247442908 880163539 366448181 602812356 610506518 188345329 618542095 291311472 475997922 195396933 804408261 345002001 51876675 929950756 702985733 553623989 290359064 304454114 109015914 496711933 948790242 530089890 232629585 479850592 496331850 92296488 570867860 234770004 108911882 575378647 383797839 482718426 32379993 924619953 156736230 506656655 128734088 35500444 925837328 644532325 367954023 457070175 796939706 64336564 385483157 3554507 849573957 729249690 4849006 210013614 694427304 753374357 607315037 747421687 739468150 537936008 709771476 628146952 776111849 697482217 957920007 317053888 276125247 553161327 187261747 78389795 194884964 281692181 637254729 761005712 449699333 75011482 272695326 925498037 104802291 835462746 76816565 221858206 26733192 575765430 499007102 865698848 918065550 46369213 543213807 165700946 624700602 787753984 204191072 790734658 959429017 134766073 510245112 8486889 276885354 925033082 148752694 942203057 968330884 655426092 237636656 567425541 310863494 663525669 209273157 920360755 463185172 533868286 51892209 227948429 251728872 833826730 188640127 519341918 630032543 756973526 50642115 62199016 630139948 660187539 172326715 49089273 564785286 694181225 106982746 276746851 198821819 570316150 919309262 40608097 319430072 106574619 488069133 506999464 611083070 750154782 651191386 235165247 441076424 623600992 410609990 503165400 281115637 99257358 861914633 63251597 823463961 384454545 508781079 297581114 803714663 494798185 531258987 281177770 859811292 315545855 106058630 698094713 671092658 907578437 165345381 52217700 484900352 334695650 787631775 352939648 84939190 962256299 220489378 354195242 711282856 409707607 142213460 367550389 837192976 907510134 662306570 344206974 975005316 363735432 568148114 258812058 45751284 734463092 190560106 193532356 934362736 874399158 247574677 858324028 254749729 181522092 773740169 4473990 120912656 34748584 893136154 888094338 91517440 976016874 887631944 771639723 983317671 404229464 501519999 981279652 862364748 427044535 674996073 391274750 259467071 21839050 612078117 201586916 117114506 530387795 757154823 789786584 127113126 383730086 962672527 99444466 260754732 90360910 596613617 699997818 92547781 25528931 510386299 888669987 204158483 591213173 389856362 145343952 443564813 313920498 873246152 587954020 296881644 197205268 777430842 772929903 474425655 914554350 508940516 279155021 149013635 687823687 398485620 149170969 550999449 18296768 447367278 817567995 69778248 800692473 315149672 717483529 627617107 313165996 465111085 61544329 197150317 768082105 887568382 981637275 413638421 995164205 400125577 326186087 762394659 845687456 827174081 625616121 277866608 947694045 42337043 295098525 518002541 336514090 172669416 557407142 752237503 879672787 692322271 321741187 649980864 783416385 425140510 607697463 66642031 436550105 594939254 197491720 398012989 546726753 150057899 477168075 687641516 749882057 396535667 533562984 195088875 454292560 364452212 549831312 109883316 591398272 955635587 164314851 796425765 278762409 934171880 378885959 778635128 196079609 161058039 541431813 305585990 927086414 871970849 368363831 686724497 570702781 179762384 93019721 415194952 482917736 426533903 653838079 158934691 739595618 821892995 787694856 768372604 423333143 478786238 545288487 159591347 286798807 969404940 734271107 95819573 521766578 917850927 526063512 430468686 277442533 947030191 614517433 572487413 975053984 102848651 409471146 451535354 532585008 268448119 235827233 945556032 256555372 827418218 87900283 566934099 46742915 756609046 622103536 351486335 938213601 973058977 142261832 985454660 876927736 377506915 719859924 778336264 521966884 99948138 934577958 639202329 869613964 888412976 448468138 739271473 222036178 38804418 385953942 911193850 210184334 258145440 397481527 368645058 88132318 978448899 270384881 304893433 277378480 625871743 274718390 152265949 489284384 349822284 326117319 950233183 892904823 958279378 136635559 758826639 946827319 243413303 229855444 333956448 109420960 857474699 329337711 35559215 278706361 365114113 78909600 101710420 534287407 518186722 932945117 85222054 57629214 72817861 150453492 385646995 315410763 945312791 506599671 416686530 803460578 821984682 395642775 395329457 338577228 956046053 690608845 616452078 771159760 653234900 280382146 644018792 242852517 492951291 118133240 869536113 392881635 565608023 574756599 975667558 510406274 189415443 1823554 53013742 215922675 820466675 295617422 150000359 9604132 387828470 730870241 187323481 784926540 956473182 753096154 628874416 71080490 855819503 789801407 182121451 96084046 547324464 237643683 392387678 852763289 917992165 434204037 743113977 532760246 61281996 663613750 334454627 826029717 651377784 188385475 960235372 946070381 681883027 786187768 126229790 859372488 714690702 934769063 715503109 266044904 480970134 174632010 821989191 717830762 275367773 769287541 440116715 982715701 267757579 562772337 177658357 811867339 582642925 515657653 25758972 902111367 129054044 837941108 445625642 199837512 831612439 229819140 303992298 259330314 922708704 232560379 688874207 494807459 654001743 609791507 389574396 442507833 93473037 996162409 204834475 64333505 478153755 281439700 520580447 858050976 348651523 157709557 653112808 944694498 543106112 86944585 211667894 623969724 935968390 959141093 907802293 381580131 274383062 646427666 119901982 338481579 338525140 873290881 634329617 366264000 41226371 522253857 427988003 394282606 144398345 609725289 888765061 223078447 767098311 3207957 823224206 468027728 129829414 128258594 414247594 27636396 924286068 426283126 571883365 37456745 195807999 223984837 673034058 472995091 993144949 986037920 824469446 675889705 136775259 448666329 142459742 136448191 703933065 520518616 540582060 960603734 700885138 222859569 579257957 601832409 446237767 554985732 432880057 316398049 645040054 613136998 939793151 342245077 728315068 420487164 122277388 467474331 722492834 494320402 397614387 697677293 932229044 32643452 183404845 817181310 932428431 802134216 316705747 107605502 809143408 919605935 319979633 929552748 836090984 533858312 763175298 631790503 472525014 663028944 971228800 115098459 124464099 404044304 253974566 931611792 677436411 432481494 171914066 218516315 111694411 224055155 732408193 413089696 720861460 334110546 209651687 479083974 195345306 826921959 570928030 939605270 251550358 7384682 380562401 614243025 226807137 188987843 894799284 783817229 26884856 449843288 207018298 890398775 149176774 986905802 457150360 595508107 973949452 319651829 714857150 632371024 265467830 452556034 65219025 101030418 623743857 927054572 494058134 880592940 231876736 685507611 621784269 816780288 776267321 312418882 349248778 472197249 629998953 619817973 877655162 944518361 588092385 127033483 831788589 150036855 889434391 450349535 970180042 293340378 204507269 23272420 343689835 408008683 701921169 92190435 593026997 717476902 687386809 629297918 889010713 752343415 803883069 547183081 519584392 308204979 607136576 834352268 105506996 684427016 182004945 857101642 114616413 711948563 759311325 779446387 135034098 64540370 351968019 118891752 606424433 135783419 588537433 541471535 126145191 748560244 724877614 575410988 692807382 857683603 432978086 750645415 814220327 691405461 811894877 650420230 283437659 473127284 641011336 816969988 400179511 687748086 159507365 142009103 884965039 802282382 435152519 425031983 574029563 583620481 729369040 982102801 151730811 942575678 278507137 163316184 937829172 874176801 213124045 815140180 501771184 497027939 353439029 678336880 575090104 225713718 468550836 535018840 612068079 123487598 541296117 218538413 489195332 201333847 244251651 482042124 694907836 350324232 124280445 729883500 333765681 586772093 105568320 311299947 306019993 339936626 777737872 639924756 118539548 97375624 247707608 112006631 757017091 983789258 769211843 893881888 195206345 256702305 483220766 902876708 81394567 604149731 113377928 115431365 61570853 827976953 311405552 86690999 683894913 369638792 318878363 464056158 859572739 736609029 245971353 177910255 351842274 788512528 506310058 779563153 777054772 492825751 271136149 642908844 317522082 429964600 220013598 486633544 128713532 42007980 326210892 592704187 953231942 346373437 85541255 398423982 211406447 34240748 267222577 501592301 243119599 330802999 258337815 187579256 31956008 765922479 497793650 8043044 606787625 66027893 572400061 88938828 666671820 602722252 971189408 583671582 972530735 623787266 688501960 151273191 665909428 287419043 496113435 316477657 201152058 218686199 221753641 791857863 734266315 290838295 245279766 694775960 505122512 633087572 463571368 978352267 907897493 18521357 330815114 889736381 684854695 168931881 271252682 314157186 494911126 950754692 39346711 998416686 377382543 607516950 167504732 563800486 221597634 609744915 495862741 974869245 602543711 568640035 277911154 32995863 370686606 783113851 432109351 730074664 740168046 878470309 693444625 283870629 201207286 87872331 502713024 95156689 381608384 212140910 95182651 936106807 2895059 772733046 907806324 107639777 606412483 657011390 108676064 818320823 540808787 785806699 460601707 591606272 753014388 741514148 556478843 721634426 667287039 279078694 835850434 517721648 449234825 963676084 233450210 547423845 877717430 516570463 973201612 811852576 457862202 507076396 560173064 882894733 195209863 28296311 125638428 745191218 197086169 699023835 530082287 333928561 421276727 551885077 258841854 578832992 657244986 993315109 904898275 301814036 250275393 483480640 534200932 791880057 859088989 727970261 453757421 253788471 688264767 134643871 706041365 755629499 780966432 907106745 975624987 45616224 386710639 945755454 839369681 630122014 913392728 943649262 796946545 234930561 596629043 4912313 447294490 664946393 693319960 818883639 735864573 442262828 594331370 316628519 140248788 816167181 271384962 802315820 272553315 763192015 176963010 623108419 542310636 907445094 409760941 732730482 272684322 637559867 406187411 920104188 988282348 467568518 178693224 407038555 573394112 683477154 859443917 996740167 537408471 180886966 485057648 289368203 911482057 345288721 414626344 207818968 895916222 821561311 236891235 446456463 53146080 410950270 686660668 379537334 22223943 363650611 579286332 847245716 580349808 834397710 72401710 33775377 716823866 941384651 400690707 815915156 887860749 820970719 55599763 373134964 707564131 363136710 26457058 407448396 674481562 463962792 160600403 242922704 829573417 254942205 891896038 60249387 875632254 72869140 73615097 211555181 756351134 189186659 934645911 336954097 495163291 427337968 839048492 318678589 764795869 457203240 98326653 774524167 517148063 624548978 696917060 75807247 674670577 806257388 552662838 932484920 183720338 185357197 668057750 356100061 595295467 755974595 3952890 602377576 361749678 736879303 40422229 300973920 336128657 268262983 299394781 438014946 336325946 502798300 556051203 626004193 646729831 769259059 696595869 166856426 920394622 525891420 969165060 404245883 968221607 143540951 479282340 166761301 190943536 907398413 920228956 969904361 225848685 143682998 175302895 130859836 700735875 757022510 257969434 29183580 905423254 266590358 297125483 493622148 40893180 269098217 577945529 511352408 313596019 962404073 879848603 870996884 619181632 256977092 290796240 738213067 544823691 192261949 282159780 163889722 470854577 850211996 219630291 467673471 933270249 489797448 61304669 699488247 357948797 242433991 465288854 98346930 377832880 628624862 980097299 441806412 706272491 837538798 232937911 327380236 944353048 644656316 210018409 850090486 948235652 297914159 779855503 900467691 592023747 425046881 170646173 432654052 66356088 559598813 8559259 450954938 938073877 980820465 454170049 827358722 533384123 739881011 403643883 502853013 278967393 604820486 423150097 330596451 513100951 452804515 385533778 882375223 562303723 399859103 187222921 142997506 292852976 54842419 870169523 668773190 366452854 496105773 401878143 121152496 183710045 546898608 865842599 586978965 91489100 410932567 618794696 249582447 96296962 703719972 251888452 63743477 542792812 901778675 547493808 848478201 350898034 460721749 644991714 154398129 131810391 259230369 281708477 984803095 554571311 336892627 591880985 786904322 181348991 49986584 38536015 966611011 319840065 514219466 129848223 10850232 916981127 611210794 774596325 266325847 915238373 902918421 606149542 303896006 508822340 307235737 185107059 630674638 668826667 799815262 795024929 455211077 849891115 357088069 779551635 72995085 659929703 446482418 949243487 150847767 141516065 824586119 906267227 319792888 272174771 562934551 461075662 167005221 923860028 898580982 659001256 499641296 178431980 219644160 909649025 76150352 997634788 882641649 367524713 947409082 7529483 416077638 683602516 528062174 903147947 249169288 966468616 527578646 54421444 191839316 975312874 231446616 531717497 93711500 883952032 899373732 727644134 908111875 237403584 548144580 383997220 724180558 598084380 927642530 957869317 180366847 686013715 853496920 605058546 94097247 142041393 647006688 575294809 708857704 536711458 737302966 843829478 649943297 564267835 817219759 302550177 194341525 574327228 54045621 547300661 97567226 803129293 225317615 744255252 943795411 68667620 898791994 413095533 48553652 266583247 901278848 60808844 362538669 319288352 4948615 970447668 715559549 736295446 146266754 890099287 762684125 181737878 429691095 197608449 181005239 984248815 972381504 867742959 377412524 933554762 24526644 927314121 351165125 21276206 671680960 318470451 60617856 164362141 275443896 293510628 437564520 778809350 236947439 91499873 424700026 889655859 737561376 121953621 343745173 3359162 505326554 558277865 768746374 852527232 273403012 381710522 509802910 168770892 725558886 637462866 485625080 33525149 756124754 294652751 249788808 66596769 571387424 189049309 949957164 525327818 628520959 14617346 954070766 757851975 487193349 937012996 50978492 585012309 133371997 329147345 909256374 116800529 788030390 743452458 500083617 702648462 355013820 668867088 809491746 838480844 130973861 146536941 34316536 978272734 506262982 238159881 618826806 881558305 954964514 566295331 810863580 463599956 857657909 4951689 699020695 754872121 393927558 317813120 644135378 118303772 340267774 855887650 823275040 983153887 528003283 267637029 445840646 601558809 340905294 10083236 666393072 788355495 922973477 907506603 383381440 287097753 478656792 975810699 235136859 64608532 572558359 730631286 557728704 108405539 50417218 190451337 66464453 279883176 391369400 265095687 81899228 456740679 533527383 899499685 864710007 431572363 342165001 220910155 432374308 884757978 796879513 565003198 94430917 892545021 79492920 327716882 504452837 928601983 201673006 751433685 438919576 581196818 961191384 422005265 916808513 807609453 399617257 877992899 843955075 645307893 783102818 868608664 314793462 805218652 881903588 962820644 713880047 573729621 655071024 394011325 138280572 812698249 476140748 419362974 141350244 779107131 707164979 505150527 348156693 170317389 734474755 594411706 288569986 579754278 554447268 665362985 833535137 133138471 442037774 957135948 317230488 286719172 914436974 912234206 517240434 263415583 169345218 158393268 471962772 894468483 450175281 827891601 182065724 169867173 351538389 33387482 503653062 921957592 183502885 2536016 840459524 843531079 128247771 578174919 300387319 500578767 829182433 315367672 380788130 328051147 964086950 66022566 186838648 5504898 323133518 378296263 295393777 924360772 773635985 551928160 974933741 729210768 63990545 989560516 185496947 481394584 779777950 198602626 917703993 30771668 747815607 223397258 721334739 530485215 694576176 146250403 283065860 24879395 568875513 780566419 586543957 619664931 670860368 930000115 255618935 428434162 889085683 777199571 976374492 929287094 100339936 531485868 449117652 106887330 295008540 368121483 872211907 558669799 945497429 119482101 693061353 362344637 977668014 407652494 61756627 642810469 795573757 666597108 961218319 822283866 147712506 772222199 111065658 218101450 502855347 556962344 406572411 290668354 679839300 995966572 813079603 306223047 945625305 642600490 513926229 466928648 620762923 422876076 901422741 892513240 539754535 119033664 23861352 479813008 687739564 597259908 586315450 141388639 997409821 876359925 20521713 306767056 684968283 756628581 403455365 997645244 452708551 878665634 609870026 711911871 293525668 747699833 15537322 88624804 402507848 403943423 406849640 799248768 825440990 341614832 191463677 748096314 5534069 480840782 257254064 723446470 819927101 547794527 255082667 685912957 51078462 361388369 92122759 823570965 590568312 706850004 826416010 15070130 392005561 257021341 777750919 390024885 919383342 485180608 456500463 342675556 913573557 524872531 318965828 555264247 340277999 822140848 702935699 329039173 367806580 56541129 529650121 450010305 930018042 139202465 767509692 777689230 503536578 978992259 342918208 688309252 353218598 500460253 693085127 482722932 264782691 780387589 688300472 427396380 246119829 612878782 983867508 797543462 940779817 261845353 727380481 483519669 143251432 578582780 933031476 821419731 332228653 931669762 206466386 350419512 587168880 52666937 424993744 97955431 134301494 619642835 956154802 359359470 460782656 74887921 955601998 921321514 758946028 837174144 201357406 405022470 700259562 137146077 899386565 231996006 795427274 39657345 730723423 126725313 6421049 22530943 458037028 90858120 806401905 791259633 64061823 148239161 952611409 123707805 281570657 332216197 360383914 764468128 803543402 94624202 791086158 451030995 730546247 133391676 105726409 601012201 25079196 495047137 738991516 745977051 786130826 583031192 758584966 350303851 886469630 740769943 905145586 631927487 90748769 621322326 831996441 697025977 82969252 940424049 759602559 420798065 270492496 753004355 848952614 251357312 867390911 811772700 239769781 853570031 45279989 553841567 162244774 305287546 455223754 605131020 425679161 191234541 505201773 673168163 21920115 87272289 670175431 208741418 872392488 165190495 260892384 577991576 6002159 304066231 26218950 857142634 557448053 229037980 250482634 541570937 508523031 112780081 729340427 206885500 736923877 319965350 347168583 599906588 416305329 264074787 103724114 285072641 932096478 195867048 652610294 242403047 856461805 960946340 468874256 164892538 329182901 752744443 566749016 475721585 407600668 529911017 466102526 892538565 348303010 387907180 475009116 989084307 225593055 783868167 82174010 516997698 335173473 249326585 98291537 305418000 198982851 412441373 316362775 233727298 367649229 196352129 364118484 482286213 405389911 71144294 780508058 648979632 18147084 347168124 942289017 306919401 723510429 127205457 845023342 241771119 487905010 353806164 673838725 794266091 157849608 809087739 195823717 266527433 598375093 693022758 997011374 980829788 866964974 230200803 11386150 579537853 254071537 943468163 391822428 778139860 484675141 299483315 619098671 476689418 295263171 421030736 888692807 66817723 381467756 367127494 138144564 477423703 63328901 846013249 347984840 419208046 422162706 923942163 809484436 4774114 17223304 473210005 55199459 427648670 139934716 572173760 40856830 806014572 761861762 634783383 612475456 841761545 423874867 265225930 817157578 812502832 870728365 443669834 350172845 532882934 811861212 732299767 407479409 373076774 467213016 906781326 408049681 29565716 627760793 734758674 856454448 199110702 134021650 960609775 880363635 821376450 237355478 81802024 644466781 347806789 950466362 33342641 633753694 921374896 313001147 215319174 938929231 623940678 797020606 695874645 518650735 394043693 877640127 678269223 620904415 708301277 242789759 678901345 161557343 684882891 530273150 620381984 891802644 768893800 106167588 223916325 861190401 556716150 209100917 506832319 694601098 528714723 305757746 749219734 27007134 18851858 105307925 828018650 317047050 472193752 258875506 720855000 626945173 496548056 567517879 984806355 838146397 844652007 11373722 651198348 124699645 105225475 984691624 80741117 862697902 28363522 910986597 925899584 52262457 984462613 468395578 562427119 141572643 174627730 643645825 276872818 441633357 583563971 788337728 127438140 170020374 688991743 428817761 713909083 531992305 410997507 459428134 913203098 910251685 40048362 117096032 616686482 315885176 710995028 16977836 208411904 87520599 65603519 359765909 339837551 764581685 331986130 570479943 417384510 108870073 912200259 463076641 358691147 890712588 287776667 463351402 282220892 874219048 695195019 199597384 926388741 951354989 922752201 734307573 228624807 257224181 751405101 762892557 450542368 544735200 786251516 480973669 198940797 782719261 761101125 967466737 939826492 224924018 168937145 847158524 337239617 793873901 20408113 106878055 730540732 783433683 486345802 536974336 260509878 892615565 268051888 741658484 217650870 21536394 738330241 347015712 189928829 860566232 560439391 433331050 276860841 906858940 560446764 714178731 820424998 293777819 627137904 654829956 314767411 121304491 367933662 150281167 39283623 746376460 658844736 82982228 493562157 789035477 678379607 560888309 44681984 721367353 321795404 450896509 782084304 82126934 137155129 143235461 812619496 131682515 448558371 788703730 329042356 707250429 38051656 986462156 741276981 618814957 412809437 393439196 139470225 823747329 720643004 281137026 86846903 117919185 451370958 461670817 796820022 903469275 964804732 115051946 420499462 219809619 35828582 195861140 206264500 881927177 441008084 419669918 128093904 990877828 612240324 275146968 746014945 792963597 351780063 585271515 486075557 927124786 786258944 757588930 827750508 631014699 722026292 708422014 146026704 183031968 425258460 173680469 73745328 649830294 770205011 638824424 194322221 667951786 631581113 792137375 431280461 194492110 610792934 869808558 873799202 419052068 56776954 646471973 660219743 782548372 292138101 226574525 605689459 111784176 640916720 581596838 131524361 673558881 135384110 619505494 740737386 755616812 892929713 349942232 338745758 666799048 490860937 958183507 795007347 841088923 437899158 48456891 699370775 973083602 779980045 343137213 461446146 458668975 977175623 546069265 950130189 433946466 451089881 497834180 731587809 909825009 27071061 50792705 944109442 625829491 153469462 24773620 93524837 188507673 743737419 688139216 383135797 669487439 573587763 909230753 445977535 103970029 384577826 572142318 936942501 702455945 601986037 757154571 310424895 772893968 836851393 420346041 168211036 539774741 779103740 233969169 708608774 974547620 167562975 189845058 743837719 238825210 2551687 498956235 748626172 43318409 296321338 454338010 317473684 521221264 474405399 558379568 148026892 9752135 311183121 895856110 630686333 269303225 198910043 424001766 476446141 558121243 125778650 858222209 143736823 836234281 374620517 13445289 452332040 904276682 996114771 527844665 152944559 127872483 592320542 424382903 47174451 928901220 810776495 545167204 592929670 751948346 193946524 213010214 83284912 378054322 388251927 101135798 825122703 970989911 53669846 784733757 967088435 120490398 468897613 461884113 777091645 555448523 388236463 873877077 715565059 53427866 7396754 604939136 370342723 393087207 710115085 879552137 761860523 398974481 793542398 312184428 959408850 156289338 237140514 761407623 832802527 327507102 449495318 727888089 706208990 456834027 573742508 622054090 324059244 287501381 934813901 137000122 706765816 297831613 214638869 424812001 659381866 699976515 215755894 856058527 557580167 741238163 968021724 766575087 791378679 647737456 264828674 540225787 425319564 119534284 84839668 322446056 95167469 892916842 413027364 109289472 244090995 63716276 734689873 948804354 810987121 424349297 879004748 947662215 583481506 693914899 421472974 153821494 35384405 857309480 131420676 352941193 540840548 39627235 326913784 37758037 850008208 826012226 596877692 371331102 788420479 367134481 206706805 891130734 647924371 428017990 83815655 989007426 945387974 774107372 634351743 934791589 577125474 346945675 500092154 216629889 381630735 820419204 875393920 483899685 459732920 622466546 437982511 412417056 58858498 418997664 886800501 935462917 83399439 439147808 599087638 843496432 88143886 947091974 340396066 884135573 24763919 550677791 791704033 391566254 973767267 603264386 25413803 394655219 688559947 539454101 166826820 42717323 622740008 786124326 917544738 844560105 265427860 69918549 627570946 658904292 614289151 908286811 906701862 18849611 648643910 768389822 611979673 410100084 707010445 426167353 804431093 838663202 329969567 276709761 23785256 820592110 535027148 751906413 736219036 581376139 54902289 990245301 104584623 725753439 914700381 36037768 600800551 393833698 109096805 572886510 511219200 672294097 321162909 154674530 371487617 978435698 569131689 159786712 416707727 803241254 201569334 847561879 66278266 900585316 9251836 482745583 592394948 944741556 929129420 373856702 916077338 826391934 461900372 623516969 473187808 751246798 429515602 793680370 517831672 722648618 735372964 863717203 91257615 45619409 804148319 864827450 422448093 937278192 998991660 43971353 597280941 224094987 355982252 317976781 376850845 720819859 361889947 986575991 55991471 444891472 757460933 735458829 477903454 913311303 789843515 580205625 376463393 148139603 244540130 128742843 535998191 732853756 302500689 171343040 193452742 556813100 170099046 941135086 987237567 90572007 253310097 720679064 61183673 212864066 368679393 959841471 271049169 105234492 771271958 150849947 84319297 161949225 510300514 286151981 737862336 314038553 155280839 910533855 266481744 823024168 337281076 371972759 246735066 109393488 150673829 449962082 87372389 427664900 420637088 137868680 294774320 63730601 610594544 862771222 286383739 124057679 703162645 522392094 983554974 393857980 385052534 481034167 897500431 872129693 717174633 992133546 218027023 677726306 835748272 669751668 339544650 756658920 180309564 532104332 396313845 667138313 720642700 945047978 222633277 264229720 308712466 413722485 510968329 709741308 919617410 962680798 424854282 623752616 531019155 643839608 528976798 472070545 397597260 405361669 815212067 417427760 875242479 551145647 924747264 258981447 938906540 601596301 793722542 157227604 61093058 164447485 313925581 727818072 464723402 370480650 71496036 395655954 467352710 693019526 475099784 498767210 980228638 46757441 551527609 25386432 174573263 803783084 438619817 886294733 834941173 436327295 547569461 905691209 951782284 890493246 702438078 107331328 156769956 563446647 739439110 474423432 8680874 535945048 580633811 588337808 533509021 809985182 460920171 143721597 166742442 397405498 536480820 407496718 607120253 56524995 188872357 645991182 310676469 207957477 431736619 80206102 163472644 404570870 697388489 266338002 884874802 460634223 970323094 31569261 896773944 893148242 296543050 254054844 256811050 968275793 205049242 568118828 421472191 920544237 301040973 691433638 606265091 272684832 596122718 355838695 814751365 429187368 361561154 148225875 11366839 356983369 542356544 729174504 360785342 428559618 810103995 847248112 660101958 366518522 901100085 254971841 195155405 41945375 178037314 423267948 765805525 526083569 950090727 488718587 510872707 887655074 692250984 551896536 845666562 312279618 529007446 22115711 57377142 391344628 450425585 667475292 30966819 933834355 892525610 388383966 800067771 66953727 846148842 942091201 796297997 643888158 872436190 630420992 67276284 981678377 269274219 588870299 723864987 554997218 922318679 160823864 826716155 409001883 351293458 616938759 718093188 484457560 886844689 606443070 732611497 799177889 167337861 477955909 937325537 292570632 580527294 958739538 112615350 250731516 5438072 414138367 513773930 607900772 190728202 665729927 968470638 196904573 35767407 173611525 884101792 636060207 98139246 916945593 508741223 546694897 286346528 616519876 721641975 197211304 276447585 792002762 23737086 602822203 16810252 389275594 441156896 755615233 941905263 798594535 499575451 981433947 483089599 889889297 604000048 242199898 824093652 345967621 595190748 102971391 277480965 737931352 597791604 694648861 592831283 659860021 38520542 423218858 486897357 999593911 544459812 281698089 693019934 927214834 465537419 79905180 498110550 975966888 434417764 12274691 190668299 628117315 40458884 800610703 519719980 436651739 494362193 777416664 53996504 7923639 168630434 160719842 855611088 280427084 796323687 686955591 721061271 128973911 141168386 290036759 765330003 399067900 309654300 406993611 279503390 692574967 772205223 704443521 540824881 352630929 997352670 929176217 907173200 138447774 960041477 40182368 569192529 458076975 982641561 386610231 960480870 925341220 17018430 178422982 423001790 163092144 894896906 874505661 728843791 923614663 714408603 479395140 958529761 88162163 180118701 543941776 686082243 836030394 954944551 770954741 45386051 922611936 931633658 201917935 180787810 595977803 603994634 131390956 142819437 249028 761441822 405935532 225192653 354311741 779681708 486968604 325304121 689791779 907630242 229797190 684642737 427933241 404695341 673232856 123215018 463734366 761961388 858343421 724511842 458881467 559430368 352767672 249712768 770862931 779868834 179128205 597873840 441400994 794623664 68880102 595778533 485260425 531039303 308846450 146238792 887358832 179233392 531995205 943926255 681570625 786836794 599142141 655342489 931437155 6979829 890654889 235509851 956513050 394628831 533819884 653663194 281502489 837068242 685573508 310122287 462355479 856429712 105020966 62089295 75126520 552625998 590465091 602412027 490507429 442345581 749591062 566912726 863155579 32198633 462997202 960015895 802689869 987350027 547692846 522084617 165083203 724317243 560101045 910738544 918164417 590432897 94992409 225526814 765961068 750069061 282725727 61142128 789145837 41593127 3286029 427253092 750105163 694277054 282705888 924075781 854309572 761773295 167782408 271744368 590849958 123876589 263559449 690795768 153968080 493952030 809334210 658774098 83065455 59972672 491536383 477678956 238572104 853970234 579330914 986905863 430013911 659711681 861625473 56024012 593298768 86999833 11162666 377779161 583905795 616689619 670114199 480671320 257636703 234068028 38956855 854107817 935440386 600979402 150871883 171841678 76777365 138136202 65478306 221559491 489281390 609376226 372520342 66938009 591577634 302215545 465240121 940451457 150021664 949796622 137053969 427143037 907993077 515114895 56429233 636943633 608805729 716850855 13068072 711328554 801066886 991868570 873759518 598709259 423259516 453856190 431515450 20890102 931137218 224375083 855186540 457197412 8522314 923111192 716061620 919278899 408163396 391730978 228583389 398446262 300302281 215684385 611643238 837377603 771317747 816715452 151417496 898532031 78656289 76865303 340468693 437485629 194530999 647112021 579860175 906345997 678941626 128999342 807743941 869788894 786898961 9130252 804826195 179032613 739465764 425859961 328226647 541140172 440239943 667416903 614760867 887504277 71205264 518274869 227841152 731245272 705677285 904573831 995379712 1861394 967190395 596881095 892023037 893131183 159940791 971003847 322703021 55604368 433632364 110123431 820649169 220255452 847863410 5840457 858894573 3424765 341326407 133182074 285840386 677989759 889535224 971854012 487647337 842332113 916758542 811797873 30739966 918437340 150679584 162417666 295645947 175609384 691421979 873702712 5935247 639916445 172171728 640522059 701662059 582089161 13072670 667120298 972605393 488870403 740375201 62937004 635938952 922338336 365932466 250660347 857688113 564897281 247480827 469083000 570492199 59643957 452585920 812390590 95367642 536027092 980309966 101183369 157668093 272852662 404262203 412007014 47509575 462950123 80524267 948588731 808420667 524512307 531391998 490455439 187420522 397208617 717080992 361219571 852727245 292160748 412471768 643502863 717105789 28275950 282482680 677224961 838868828 424174485 677183296 623121693 317989219 14926491 546617970 593253620 290446542 241527460 955722463 914486521 55040829 303045439 697163114 310659038 53653541 39174975 368674249 655554222 70450905 760474229 848051815 206571361 650672912 97195755 435260999 220310446 968732637 62944484 633613590 727413193 932122049 881581921 817738971 56976139 592634059 510617075 596286068 933138456 147472460 828085199 606936530 983516725 792090917 290368151 527752629 893260632 673769473 883030002 207533448 354909631 774177183 61886138 931266198 712738202 695133087 369155743 381787232 191191839 690965350 342297375 819447704 785755383 566734317 17041106 968045200 430350995 809159301 723206167 145649457 295078752 503991371 279431039 407370450 318405150 307264503 168001191 197999322 379943823 987519991 47601814 514995630 544546188 559520248 452886316 61778490 829033425 641718180 243128640 65195252 182919528 45045853 214945019 807827057 852570673 735908676 221989759 929846491 829590162 323354323 879677219 830551139 192821127 415981640 791642341 961527450 893407380 340915792 31146759 268268037 622812959 651953761 892684278 580578688 806936738 348680860 842011518 133918139 702626467 714272396 872698860 803800825 780793558 889241166 745174322 788922290 672212279 967506397 359073484 946666293 860471706 517148670 210656397 401023804 831198928 725210490 136982010 898227800 995841511 683029871 900784420 849637246 93147822 790297550 285903563 360611895 435820625 111512996 786908864 951174190 213077594 14226111 399629914 995821698 7091614 237663136 899775713 78112159 428073371 975418093 425773284 963732668 388106740 783944010 664987939 654620425 997111144 107446274 306912114 629450912 329641943 471999161 25116878 93431952 492904396 756425516 328774595 19659061 161038993 922008367 865990819 432922221 488180165 148845790 575360542 113963123 810811862 10470117 339408479 175052283 437505670 174084182 719784220 856183382 71707801 383687821 718424799 594815016 96163863 949770977 164205434 782892444 972490294 114318030 141588277 828610273 416439601 168441652 702986658 402304963 501572004 621559434 318904985 641641892 477442697 821715805 3854651 838158537 868557619 58584290 638006520 884105271 89438111 499162890 209549206 224592877 600529427 710647481 842611886 998772417 331403341 825953784 465059445 500285446 954094878 513162582 720846728 22698730 401411952 674525859 506358765 425580883 975446955 14782303 983268217 209042204 315518667 410671220 433628875 670235955 652189034 287807481 237107027 931985074 874609480 718871938 722797611 841741200 380184920 984254629 140127441 496086314 5496037 462484673 984222095 346167455 742123454 60702603 368931975 360539681 766660632 205160583 168244830 800093200 935079933 248464772 548622922 657323776 300239839 544629238 892732776 281565444 286206136 641528412 78341952 833645527 771747109 781931640 770421745 82884757 913484238 797132191 744400624 598898677 454509767 130859841 34683963 411931360 551809355 545030617 818762273 516553462 890985817 170310588 765990631 46508736 323218509 341708785 922146935 489063155 978058930 74372293 492941015 215231780 157290096 918578583 170515274 529390020 212027189 186591968 791630730 1810411 525096407 59925378 164055302 534881649 191825078 267696824 705687843 926197125 726793272 425478043 238320718 995254446 573390949 333191793 825489354 201811238 305116901 499672074 611599414 937380182 434893663 23989851 577632527 89130186 25706442 547913286 450795800 921315095 777963824 112695816 497249894 643539567 95141866 228889008 70332203 955402665 249819215 301389944 772350238 967902599 43364398 592024720 160029123 383001029 410101987 566002145 281080141 392926371 311629837 257865295 231615739 651869499 40724372 302165142 355294967 348937977 193973063 463086729 401080196 619564090 859525008 281296370 97301672 399645891 472656471 951087526 417699473 342881982 651931248 959665354 210173265 122340942 360083728 621211344 688272046 597995175 940976582 891973981 671699844 536739203 847068469 785409940 146571452 945065330 677287388 815739052 564075213 862417125 595816004 489474865 563858034 89513417 553824370 649617065 851435692 277471442 427676061 137330528 874383092 838992399 163603740 278298432 619818553 427019241 515585241 6028866 786398169 444886702 237333911 633956570 578713936 472342118 657619614 394289679 103037098 74708138 471489280 662803468 962082687 855388851 238191613 993594639 305311631 300839367 184424855 781915383 251202615 569433582 910898500 65230881 670783131 834338156 314008188 141304399 457062251 578581519 717772747 718420300 745831990 594382529 950743510 77804674 316295099 409860179 625977599 672937428 1798507 610252799 399021917 490831767 609318306 220298541 548989038 273189506 19635361 502945406 595214888 394764173 102647603 784139514 779968399 109087650 253427871 143122924 902422073 512377327 84654790 24744733 4223543 494655166 637539007 425348378 936815234 277212885 825157992 335448282 288829904 979303517 25506114 6332484 843243752 436201322 432149224 697817985 390884674 433331619 727587489 270589114 371756974 278124142 47553876 193104718 450531324 999748370 208433544 792863805 555661793 35193250 298480479 821040993 247850527 795467226 248697460 101382871 612995645 545743979 871794503 506177889 412792975 799656332 903394541 570358928 585625170 637855337 978696950 60737530 443622338 543550341 345647415 257451203 791704126 89606364 298897647 312365398 421488353 929671543 519332443 789814005 505475210 41317292 871209582 466506457 897492493 645855678 425857937 567899351 941429403 508724028 63986988 797272935 924095744 546171738 11150726 675016385 211263552 518896975 382221297 82570929 835566922 901878624 937668614 57566048 872364328 693090335 687309106 340606785 879661278 476934967 115623301 412892659 137635627 546599254 965208592 225498169 303397482 81860244 330397692 930835514 780903045 409572694 998184574 340466727 524578207 96749525 890328676 247140989 957442221 694640903 990334367 54503613 169354385 620796762 330179683 835775434 409540894 961124619 864067577 186483877 111087224 590018178 386616889 910312715 539588032 328976304 423388362 689401462 506206014 696446895 21152613 570390931 534712721 84531476 234618020 256925483 59698997 78154012 531008160 122555123 922635679 664672372 964830005 456771641 938469257 174092419 198278668 267357818 48968467 435065414 894653030 335103842 329752059 319545960 241653133 10727807 845392492 64683261 382230261 782689282 756032165 178452143 101727901 824761553 839127486 828922 605342413 412145148 502026983 409436294 941670901 736382263 646037205 726121749 728979786 315803316 419153146 258386150 711939663 633089648 452050174 690960616 418848993 175101429 128402519 748463307 267007129 1828789 880009538 765142401 383418327 869721059 11071139 692117074 409783176 862467363 977456120 210827867 849870044 197178478 386758487 733690217 95143217 161039889 362059631 854626788 708401094 310386556 505240111 509171221 627076268 943484252 799836665 603924096 686332187 170092072 802068113 713499764 591895244 988563138 412857211 655676013 936999171 4209746 639299640 854682645 169148036 448583398 435840838 532589559 857791931 200721641 589298859 167744358 436051275 263975997 795541412 502603579 86070404 504425387 593030108 687972435 705653481 384607826 587974142 728287027 939571531 131255283 115310626 268489677 233034134 317006294 506911271 99813673 857772514 873028122 651486696 4490665 910484315 578465644 758334535 196060010 854666797 103600609 308539336 195849445 29348915 825679625 976083234 160352956 616872199 430861049 799410018 421797681 353268019 701143887 386575082 106227693 814966797 346177468 964154821 114329974 651322103 885427059 651590663 100887781 963208942 465528437 214783515 566631115 924603964 839664629 908475157 780418089 786855688 923510919 312842019 244831998 557258724 610403486 935037282 613431584 591920935 250893826 288959172 120617986 666449473 355567446 905289964 371544558 891774397 624709662 447656132 768604460 637815471 80612254 752860055 910009784 428701892 976286766 593867077 554269981 879686310 896096660 690174766 452377376 890381906 829330524 931769388 759372223 208655362 294280850 233788435 272238740 467064076 679541685 481539765 88451233 739718887 180289835 452336125 162637675 755400212 262449328 962530646 828691758 469475888 422539175 965492850 531353900 84953697 89320378 268860650 574432515 930979478 245327899 429885425 302903337 699177952 496782246 503369493 868787309 57184240 458831874 989630447 931406666 869484420 459278448 216249951 524639239 988748785 699831282 947998276 712507401 22097575 192418194 909273952 180791209 301798860 492608472 884675795 681881581 963510351 850350676 29524225 578158069 982545970 172293312 68888048 36522588 803056107 351529834 377664306 623694747 305495938 72401760 444821459 370858030 226275517 767457087 623536717 707198012 507717883 598821063 608893753 934652710 459335310 349438703 124617503 284543988 889412362 5749319 462506015 818911498 17421204 165444005 184798095 44223490 657455414 87658218 411507227 210248275 41731121 377348647 287802578 634725019 505816949 116278202 642350538 350541305 804364848 703865838 744298871 564728544 369572707 850468405 315093503 87445698 148479367 318792833 236793373 591701515 527994088 65916465 370526103 430905007 933170124 33302571 694573759 182203882 227152789 990961317 799745586 973837136 937813617 286532975 444341994 59800041 102435306 293406275 744575504 985814109 732415067 80576094 491922176 758143021 29545768 59251001 332398441 548758674 293847766 243599239 207505739 185811584 228399700 861306918 916245303 520936437 75707861 574876569 997723281 329946443 92112758 705175535 238276602 893922920 252981322 158173857 890198656 728126228 90827964 56193794 118511745 803115512 94716187 345356385 27134935 536491053 928975034 540794177 345678172 638073255 306131975 85711131 750492346 834819229 335372753 279689889 25220473 697516265 422257210 95222980 975731066 73901511 900520478 35242238 268283935 945460701 183097235 165187654 671577243 275587919 178299205 14713582 645116545 647998767 155226384 467932441 231683040 377871177 856199709 573154087 899104430 214652696 865263978 404459375 733655446 916517749 377463629 95950188 567930076 407645983 331775959 670448207 408837873 861661615 982940013 763983302 336991827 833869192 340030616 840744618 439907627 630327643 533627753 508438550 414839931 726026048 956009887 620906465 659302683 159196325 802755867 447000495 333931891 84978581 188596964 95443454 312638813 315970069 364657377 357017454 234895668 881038204 745847379 574642363 240977860 391410098 84938326 715467655 894144962 318950328 850657094 58887796 361980416 926034755 723353041 237344063 338983210 140223951 390002513 940346393 669074124 245709216 532259033 668783398 796146874 339857198 160238424 474432108 649815307 469567341 772512340 358655481 403966744 439226596 863357134 163151094 427308881 609160133 28499600 874428611 131344427 305246134 290453310 428683605 568594677 317083257 381719668 382776029 737441143 654512603 73972115 699177837 561063551 841334401 608225418 869049275 265168025 35817419 677451401 228705562 465423560 290065766 620006319 414567830 909328894 259771928 368065774 184258352 130713894 691121538 236321612 181800391 467838238 488996033 168422744 139015477 120024691 248472101 816365122 237893415 908803863 631595117 168953540 499788600 788505646 76881721 963682060 835733412 433327631 786411406 865110859 514498541 822939018 703963121 456801046 134826959 176059199 190361387 803785067 658273814 832018555 530585721 117855320 807434221 843853675 904559371 83428049 633664560 886863764 472763887 793717435 268265704 173410443 46185202 39663222 892033706 756636826 150329218 658983935 942967020 311750585 948001195 680724339 877121956 905308523 663563876 667053836 10411766 211068749 52362878 710958468 956950932 839442790 901773776 434838344 593171593 558401222 436023423 349960880 785248828 138408785 816909811 818174515 575992644 269828200 707021577 235170598 151543251 646488544 936325896 784510428 725215347 646879160 243727942 835526382 733773235 828571229 820587074 901927738 203049951 922145982 632853791 91780360 686353297 560212955 686879910 810294269 425213350 24195497 804587015 677666686 649557233 829181335 79870801 521725846 801943339 194401037 446420615 397753288 229470887 294049173 527169400 759416397 29657650 601276054 770513204 667180881 27009595 480153287 408886945 127053002 99740115 130587559 568181384 24816129 335908385 730473731 92548414 823537105 614333942 531780378 717995970 883193240 590050087 209810646 69805414 367809098 897390303 144002497 30060174 169230908 346068125 174892387 364919209 858255148 956918274 24193810 785385974 469464547 233016752 934252320 308746277 639796994 427943267 301883152 398901422 45612114 396690266 304568292 943370591 701681092 480595410 792853638 46302607 324132718 558251462 135649895 12045197 339449642 72337880 362143606 259787183 235875387 528011494 739878825 990580934 319787086 64101870 631096230 360048123 850181080 600790582 881111967 381826610 533740986 340320811 960077085 974169081 627612197 325840909 333922609 527945306 791365590 575071943 135782678 325163307 400295195 55775574 762402511 264693401 294000850 944193621 255138757 446345182 166625267 787546884 932612231 658412016 306963681 889885642 706605711 493603698 552446149 107865239 106362163 391724952 627696245 590991552 8750083 667282118 927367752 746149977 508083015 943818463 786945542 651772285 810131890 551904357 875224378 444497785 934773236 856539591 656245092 562433583 43362075 142480505 862488468 373424590 551356236 365183677 490024297 210185888 41220218 744175479 473774272 334343659 842733316 145198858 314334484 585862646 418216407 397285250 789605409 713593320 997032605 52415072 986612323 214873046 824540460 37798418 310499265 938162753 375437115 812647281 663572062 441715833 582776822 406753619 745629728 340923283 787903798 614098978 752705186 123000273 642915578 318067173 802948698 240912917 642329421 924862903 807541443 645322933 810824788 285259141 475839880 233716225 758735296 831483597 71098583 273281242 437059469 907871239 782268035 501255078 134013531 638009924 218844205 905764124 883603338 50220978 650401004 839335054 604624994 299956954 761037427 300044879 438898246 858419507 745620251 341524775 573017553 876796986 459984603 52527150 16591153 663090307 317566737 351778349 210189041 869503400 482055647 66451747 420646981 690209782 65462738 775505683 108368739 781233853 300794969 891511472 925409342 271107943 171469171 246971346 503477555 496025484 420626373 555126869 258654420 230684886 693096846 354529636 86591033 189842776 441230853 851463007 736782253 41387779 479791616 867710221 424435768 139304109 236729934 372049925 411943633 45020573 122888490 500172160 155520542 440204440 708461313 259470956 917276075 309414396 275368698 761491190 255773239 931313475 642430668 181686632 818128181 174800634 691198530 601071920 448241493 330824317 566881216 120981775 623698131 895395470 820657151 386168622 662402268 201507854 584565397 720677364 629832316 141507778 358103618 956752925 333157816 305631643 657946732 816413366 467239267 91531435 463798812 708811218 464464900 493006259 303674457 370452495 990262408 7620446 537745407 721459582 119599471 718558535 516969719 440607730 209788206 445200897 789044778 897858842 725329608 782045430 200799002 405671270 948936799 834855091 458978020 423347425 69172672 347889634 961796163 970134444 345330775 221594282 949501778 609779648 262692215 799158387 775265228 502474180 638689460 475777728 849056442 674331954 532099472 315814833 948730544 330934563 521876179 499487093 953359463 701773394 956759043 856588610 175473582 858492008 7156151 44723804 977582 237258262 276976668 887147932 786403981 901093814 169960702 359454642 226406727 523755328 276741656 267895597 822737712 95083517 906426573 313479863 361911299 216376379 851449883 110487326 899765618 889593319 380476117 663701127 226256047 233679586 77895784 51237859 380904692 174654958 620400837 802642950 404875030 490340624 975688663 555965373 472472149 843721848 571151670 979118781 724835219 706763068 642932777 53002852 159428755 630504898 274247040 686954598 713786750 757484803 261961720 508991448 730642126 492741538 404318072 794082467 994567704 435595786 277983735 345700733 900893042 778942305 163421023 653767382 744888666 253494488 271975497 282002759 641033440 525043214 18697771 534741831 332432866 429017319 865627724 15445430 806720127 842272107 123287198 481039305 241907274 874506400 783529544 128358866 585552683 237115512 401376193 84805024 353871624 184902741 544769744 540431283 444902005 518656518 549691187 554541384 391240064 338329982 235918709 643761361 778341272 688934061 871483801 897081803 684321436 926251210 216095968 40241477 309749061 683835785 264883064 200589592 490584112 527719626 677104022 795637847 772997652 371856523 498972084 641829665 330920908 722852399 843893409 351406825 649105830 593616265 234757925 981201046 202574497 80950782 559531468 859712716 290921934 493571695 283488373 158788691 520306603 281246050 620923330 519990567 623248035 160007385 916061150 408274716 274509941 135061349 346514958 544779811 436261896 938589121 103278730 331308804 656239917 270899124 531037133 793478557 200030496 220128107 844385667 884113376 113910151 553636117 736835813 22896427 115859493 531838116 246915887 114275074 840203557 772156555 212750908 881088962 408672382 230689059 770296975 186141811 81299840 352776525 58983355 765933318 248776302 348645795 61322121 493560736 738507222 193231290 156395105 708805016 33719435 851455702 289307608 320906021 947055520 866653782 831641446 190436145 55651189 115036242 70928582 871252179 314216524 536367853 941514290 849203879 247386278 317290195 650749205 51006376 95404166 181158563 500646922 823789567 16089656 835308268 872713302 862144779 820968694 133761331 321698670 959813987 32739093 132331220 559040041 336154731 854456927 671688387 381604497 895419547 978794571 644351704 401773735 765482 881598726 344362290 11857048 946755842 719468385 617281798 373364793 385040431 16277266 810878714 393614753 122665854 720467143 133360007 236289865 780457039 27376265 315890770 877579683 88341316 780584426 597053347 601129606 930078148 229034984 722423934 564993407 62962703 45290714 372991690 212702681 161949959 229837505 154144847 855866597 236887557 68647908 102180036 187520608 410219972 845875842 831304802 679032813 839689075 99422000 326452413 727095399 745918550 826833404 727874143 540589164 280904495 347184244 351328885 308934958 995645733 103438070 201468991 706576931 833396117 965427928 110385132 118444251 186216910 730939911 872265986 542103170 330854310 163458227 205673849 208012503 704660029 526269455 738125087 648867931 794112671 663682975 400388282 314368372 139103910 703687649 625767784 643533942 228987147 359015703 406704183 972930694 256793258 991252908 722725625 141684533 843056280 421725916 266413919 575646949 901539694 342889259 596597340 890587522 583228562 413184011 496728065 200527724 378676238 909690390 470944088 40188739 417968069 293089380 341835024 869303952 573192017 353462556 921587923 949002007 627387270 589152927 964394593 189090827 388881375 637644657 392089332 322826862 513566141 220228310 759098976 878767288 635088046 146533567 305496853 568242860 573561510 238492057 514902267 104150471 837932594 783681615 379862822 599254124 525428803 886426994 658587485 381270156 216815545 999302547 450174258 949908426 866341167 506963792 936429550 185358472 953015949 123364288 823037921 976006071 652931175 84533389 823692532 238541541 981853344 229432918 273014126 553662912 245177365 767523766 614305168 986113458 351646068 227306981 292740866 607061098 923694635 163753458 6590761 736118426 67719102 779668686 745885199 284523692 288569940 730897602 412826970 6410389 68921147 474060132 903003023 679355464 192315774 656610192 703025026 195300632 728938635 53837654 715299981 202416061 652575125 94118256 732674509 559813144 648187672 860192999 957216187 727052686 130397894 699918142 420730225 762959686 447921901 988355729 881788741 337421717 353365955 611345896 392236387 977656929 113449689 188308332 395983464 509082604 913877926 105485286 834861419 863496757 210781868 317977165 482543888 763009186 396783852 33848693 74482797 612695048 708486558 635741563 642929719 386741277 569776316 75493696 890532868 824176724 785178038 578135026 19684056 124962949 921315042 238331914 954489715 370300421 646076986 706266579 197262339 702526037 332233084 66031720 325864096 285149610 307509961 316970208 812292963 3001885 662825051 115462153 363976817 875217241 535686761 213350254 421380757 484060027 707278909 701395779 583780743 177305591 339343247 667303509 562809213 392048012 326952196 986782577 983620743 107597943 846623493 483697996 226320460 754940879 386068294 786828635 373205913 832808628 575526272 805412352 10642932 690643312 364804848 500753771 795213335 951014076 881582939 565008188 116750524 93688635 499940350 512793319 695480384 548889431 643540332 359116090 345930946 34636899 398757395 873490654 498584134 7168790 611599573 953140437 460387303 172467740 200445793 528757180 505904161 616626703 645743858 602835065 784538727 471316017 39395636 105594022 80804042 297488721 335834505 749786803 598655960 885633834 208721629 758193508 218489948 845060929 249337380 850747735 502447161 275557776 366541558 828065467 382984323 113000080 347731241 958315417 723402482 65886530 192303718 770750586 325502625 411979941 703109067 660629690 905009860 761638495 225803467 780741192 789447008 129330643 875145459 442960608 378350231 351328820 532413716 435837213 388563785 580338134 621708159 20609565 210771362 397648334 801036494 976602920 37172066 698858932 470641662 964183875 970203353 500432002 134140932 696651879 18254835 712663970 18352473 373870020 279721975 201878515 967099056 105324852 762411961 927270090 234535842 568466016 799167736 428618080 779347541 134144051 675150711 293365216 501635045 559488991 928636976 678270118 489833969 603969855 389056226 982239318 928116305 102009373 558990511 263298031 321088782 812251829 563065925 52128258 775205639 260964714 288804404 673645509 941113037 241967842 433298708 60956316 127846304 899676690 537529699 706784905 471684455 984239324 672019244 987442907 822597263 363806920 964909802 760864886 352898708 973057618 125978269 332515533 83240138 469511622 801488689 297445275 252116048 179000644 80788157 130537697 809884305 556434547 559631204 892422432 131809319 248657728 626971742 587594761 928165252 224667502 313982649 921000673 910946180 233633465 237708741 581530938 77435046 465851450 383734571 568278896 451901054 169342944 597417635 236484338 655946552 366255271 482933357 326948303 182528171 188074267 918416113 975966272 930542887 330072982 792842264 371986575 497091957 161494855 160400555 339207088 267199891 15063741 987860080 964092236 691237576 623054939 379710948 616599418 724129912 521194793 984131759 283258681 306036059 393299870 602561284 630007366 175920122 682330216 980835788 740035087 169329168 581644657 604582069 79691115 514465566 534506256 521781823 319278373 610206273 768414727 952617724 654885760 317085092 745050293 556716680 510385656 670265820 590984487 381620133 893049795 977028117 452691459 167118469 534299643 508295564 50066940 366367633 925285321 36066111 992181279 499207682 982398564 549322283 873436044 685629960 711279524 494874272 543412807 679007494 169365661 558341550 228044510 949153332 248280554 970761866 403397889 729371819 58318381 443852631 722869053 842518342 824233413 328955608 287012757 180396585 170468974 785135889 264427954 716941980 480633088 818611566 30356160 833375686 837814851 18217672 832208348 826095493 974050060 18824829 670359452 160777799 213062600 689645934 289937743 352668937 553357237 337948603 813490782 906188934 58824780 320508208 523246286 545709112 628815879 693911779 113828922 625192044 678371843 238885007 215812352 357979251 264380109 958837842 174676848 829192553 763353485 639097020 988175685 131198332 326629555 126224253 41077350 689259936 952722219 52705483 596568877 427166566 461212043 110706114 897930627 596609822 95986823 426418643 571137526 66216429 217512679 662493273 160581053 775406313 499041575 119770997 77340715 383759658 521620667 943916105 229169720 864424862 860200863 274313822 224788850 554439991 262589745 59109115 13692883 98634124 340586799 298173488 475140967 715861145 258674802 870162575 437313773 382046324 289167345 628821877 445539824 788148890 969212483 8141865 279400756 697700575 414389779 785757123 168379413 422906950 944754377 113687546 745871886 664834714 871836787 6546189 45966202 322958509 683687694 549202714 432334260 922818971 43715162 192540331 605015891 728532433 571530017 474684626 742885304 289095642 431958072 667316091 272071347 408791567 65873128 258347574 990103230 246168073 792130984 868342995 9890988 159994097 671479268 567116550 92651853 377166488 344059973 404982688 698361131 678234367 724729210 749693434 819757072 629388269 405182637 419593580 627865630 660747740 768826959 945281828 831890324 12231199 297356370 975396416 961239625 455229845 282693141 793509069 853518131 963365164 648911301 801404847 284706214 982839774 909685916 476124609 842485202 740711785 259463732 26324474 949335667 839550635 727409338 88602240 913499869 952493970 504475873 134974580 423747462 467524375 728218927 967909113 309861865 633543039 202276767 707820791 784751215 610981590 174979394 188299786 874704710 607161278 588970120 453867045 727063566 57855321 170587931 315000697 132051799 203685322 527835634 916545109 985670213 93843888 598555265 335791606 269122207 932924654 348036433 634018077 869274616 341636379 682050475 678435968 517556678 615060442 223087101 746026817 934020182 992505235 642937052 705641649 847916686 850578768 658563638 241568631 170047453 372931515 658538584 550607294 229955824 589679206 314046947 953462634 889646618 266765128 306472419 803112611 194024518 805132265 763589965 487461259 409086366 10399786 383791923 705816796 202682625 244012852 763519441 904285468 84653225 453715094 646328310 663089350 156880241 586158695 526190911 904293518 227647301 795909399 998391450 394505096 872046717 725701925 398525034 981618592 469421240 743899503 101348463 374626852 121438363 639535293 883549579 75963728 343484555 88864656 366130966 478120913 916181812 278246053 485573470 997655133 543392054 597540976 948757826 530040263 74260113 784155150 900795748 283180938 43433215 713225284 716998785 783773148 978411907 285374039 998451344 91116087 8433106 36459383 532258249 774773784 22367948 924935229 802101038 116701801 353440067 370660849 910311739 481780213 752427704 616089943 869215999 590532816 144106616 7121799 865761117 935949340 734912143 3908021 509388640 106711254 737426397 997719606 232015967 596700216 467473146 350831734 51463039 726655276 387817678 777767231 272153178 611622883 53535308 423169018 245878987 151528873 709345761 149632770 748876828 21016472 768720233 743144872 633839764 90601801 545121602 241987756 186457222 715380061 853109564 623491824 733818632 982676898 42110605 591036161 236217611 951343639 418229621 990785614 597889887 677286254 910286496 463444278 404154599 671365564 495637257 598807239 647065108 155199228 941587394 337686749 104164348 601856386 377668362 487583321 626490053 241833485 409174631 68593766 716572098 839768693 833090706 692271637 138452994 842150393 46394583 424491308 324095991 186407024 145601568 749348432 505967748 861777666 931860914 49123758 67926174 271720410 291967664 212913403 407669384 852409178 670234528 547224451 1167727 489898325 31396374 738302769 781059950 764840396 826736359 842230696 710938190 50626241 505125780 720720292 369959075 648376717 791145181 837384491 25406157 274068417 227522295 850259784 114746034 751401591 199108463 877570548 938948581 233824500 946828596 914564859 998778771 898847950 641692381 294031756 835764958 882373224 531677455 545166080 202688081 421643919 90858163 36136448 636417042 633937870 324289209 771039405 541187708 271668654 520653196 712792833 592681456 103523429 413924171 21402969 315448148 592240114 342388115 255521551 699625428 662290532 33828198 754773035 382236700 945028225 411790659 42314308 387215053 931951326 701693724 539903098 221236567 568546921 410052650 918489199 930862081 84651292 633847733 671254738 185965068 936406477 763641997 292681621 29976520 456701058 924028148 22731878 105893639 829508361 509397040 594418370 972700152 210269659 516112394 334583060 280260888 502742400 419882041 361508437 322126232 240431802 219768934 614680653 379751096 126608250 951480305 991653963 906417062 909587856 615192975 991347648 74918149 919084399 165543421 765524558 512996034 931689726 399861203 725109246 802635163 917983689 732275697 667812595 933618776 806859540 846874256 186223874 293394075 865605451 527748400 914256768 596136077 547138690 240533605 963326515 197096848 914992234 9597380 889752428 475789173 725039945 837392837 834311994 205468364 798279041 507083813 12228659 914025669 782863466 545799757 585124532 373527880 238718588 858971329 655205240 171734391 472478776 768785122 412372574 297260027 736986022 901034836 276629610 130727589 778525775 319256912 393946709 963191508 486726203 396997588 766825967 560707959 382116867 368930759 786512019 985258935 392519932 334945557 700641627 478417375 492069212 440981539 305571641 964316502 792256413 713601704 721004440 953632488 705127647 498269007 228752764 180641652 539590862 458364002 177786345 128902687 951102860 720535387 417885749 455176021 511726816 973669123 413090772 497361260 398143562 497230631 209195227 387016007 999209783 57403190 3131442 81659323 644098741 61953858 896373611 590711725 357002989 775048102 164872579 334621873 422369823 871650210 755200418 596092073 528408010 652182747 479563641 476382957 160919717 266293572 816538419 556250138 785344457 159712877 589376286 95086563 12042186 564556603 778264829 663141233 725870615 281279408 421158241 374733108 330413392 784643197 652834459 20228781 826837316 200475914 468714852 745983966 685082398 608074697 528397578 881771031 505765664 477248741 576510644 865684496 75084145 853660574 625834655 69105291 65188205 27297716 606408680 835798366 915307128 264323340 352626111 459082021 749878080 946634429 114556918 472424266 399270676 230010973 832891074 150634160 124370514 495766452 295010025 138792149 109566562 425779029 822326231 879154748 188325857 519642894 489817483 861879244 672337999 886792887 852461040 872518264 549820751 873404876 938275045 746958454 204252430 117316084 832849274 178127028 317178049 578074298 180168345 736579177 661551155 220566430 880914271 844260208 955264775 930742563 923968748 839321916 655509914 959612563 996478539 40567579 837132564 968211670 480283755 466646281 879258705 307906479 308776519 101576709 363030853 507918938 783172143 475849195 919866835 191766308 989300648 880224766 959153780 822833094 307401825 444015911 513860140 138135002 982731177 782568815 40627318 511870348 953784728 511140977 385060013 393905696 877298874 231526115 61065123 612207892 638522986 254570266 215650858 687638794 298807375 717211231 285348966 926150151 277878193 360930025 801417950 544954814 763675296 890063878 535912331 695472827 12588475 186222582 910253027 171829566 865530441 831711882 543508669 799027791 194002768 426162654 941776638 870964397 327885716 328626673 140371144 529775606 4668909 914806614 752459850 947019388 393472654 222954220 161894401 146821949 578284226 574822012 466269315 194686512 720429014 634382361 763114157 776731593 346719827 571871948 853741252 112139725 536146443 213780013 91402165 419264734 745523956 145770164 787416671 426082047 586527540 621263150 785095685 656139810 501263643 577085050 598936532 536468107 614474070 187362375 177357322 155965563 797225385 722088919 456513137 817934259 229421965 836315909 298094374 861797140 713923671 158617859 251649768 687598731 594930136 93054494 250939927 844590265 564690602 277084047 865570836 847962380 596307075 902065745 517230498 301775970 62196891 812267361 336449397 163188920 185526273 829990234 9684560 948402839 29551124 54799525 914435533 639340241 404323078 615558726 672559846 891031345 76243418 380813718 194929806 861485817 748632653 215911770 413493882 617814266 750880321 315851437 881096350 231192937 365482025 786562584 423285064 702196619 179031148 366961855 908322991 967831308 479121437 637741986 49243123 80776365 781405023 67354183 967542797 732950836 404835803 664506568 414952778 905585961 818044696 475757472 243964412 554136546 776695434 290006467 367383527 427413674 536646607 220036230 269870296 182140841 406396771 547436687 854358614 413322335 690572318 513442215 983461002 196196582 618155404 857227992 641646767 743121806 35579403 931373569 581075515 327290913 836122648 458693274 704926733 777750961 751908116 61800739 421117095 568953340 255576184 346638463 124569373 657492817 815743812 507083048 201736456 932658978 902730568 499935833 7174255 308345496 491007219 32554261 642596437 581707762 887521780 916798513 852677785 596426621 799978498 300042471 662595774 651840308 718242961 502202482 268305400 694527184 381875625 84559744 56425537 686064130 308662637 931426262 295064193 363514075 712265869 511248984 268589612 292749384 675710067 499316531 665685341 744761564 650089662 282473449 768043496 403381791 631449899 338482541 185200781 954045986 244956840 182431861 529745990 426735356 851838513 149655057 38492474 841034392 668970040 662439218 50336072 476927718 698449059 341435615 890016314 836459959 402683170 790591657 573018731 763587077 664649859 103048547 397163893 449829860 258854262 668539619 119471254 73889427 495421850 917243598 649800034 390558071 890778399 621983234 118305413 333463376 949040752 351225003 185362241 568346735 565618151 205756147 675878354 35418035 368410119 485370899 3602809 304364022 18186284 882488135 176029320 519873037 989012740 567869764 484290662 121462126 522301418 296335243 251530817 161816235 283809919 391307121 120253377 149625704 491905377 521989376 612991071 328452153 438299077 473620161 338243581 655771378 342633763 841970179 537054237 858675186 162271553 321197463 180420813 381800175 459474696 806947033 205197398 607725535 173141069 563599107 996031108 470562801 433469549 383494831 787527918 102211089 19770589 720138478 189907761 221935748 667903924 492112608 95634578 227570415 666826492 898920643 11191542 946462119 332440627 562494559 484330109 425608983 341974878 381841945 617959722 169716082 907434527 711474142 973909490 631850710 436281297 962376840 358458454 553616365 763864297 884713442 694289871 84687091 251972538 4689423 764871669 402295735 250890477 376372011 97059479 599635007 131622968 573201346 606265787 806428855 648664949 292510569 638840442 399013367 240523385 902162541 476174259 141753725 468684616 413568677 869279486 535027648 474932522 459479356 115625369 474289071 915709641 457028705 984268949 243375345 979682838 814531356 133441795 50314298 40700304 162006573 229880502 416537237 232469696 844697289 292395938 352667664 276450159 595247142 500100569 841886641 664710387 813653574 715461922 164196451 139972884 378628298 459110579 555744660 204783894 987738757 351243345 599824022 960778639 18052628 720378498 335945553 388776064 863828426 477520103 715405072 204538221 493415341 733539372 235138919 180897313 871779179 283080448 952023265 680005182 69422503 363259560 577542142 292495810 503342163 384952286 19483889 734860820 905848108 286282429 21245422 986374603 247071961 956624137 605682813 332902320 805088612 88463780 185922406 72161216 178299406 167502942 155185403 631307901 182442543 22667777 319639073 817356590 650857058 949152620 211351442 101621830 52909414 584366417 846521902 579518227 854699741 473331115 625968934 430677406 941032162 694118685 845625637 657218440 93485670 740925200 143551283 985513989 701497195 133824604 34419380 147937414 234726263 339932718 964306505 268080322 58947093 815906111 153829496 498388580 293494267 676710401 501962903 374277403 705903498 576077307 499375036 308440791 276830969 397782844 542347495 8731010 936964594 575612381 734358719 480013758 801910491 336841036 884933427 657833939 666846972 88110467 735832550 96543600 262309039 20703107 612763272 901313459 622419844 732205716 715731272 581877858 648221810 725477477 534300340 435419697 505724143 558958892 850923406 561479590 36523617 291400273 372590972 128872660 658841241 769331579 913333463 300455412 559633311 185702882 894713169 765497738 283404072 432223184 110797968 290116811 683087301 350474693 787039161 1787882 63884154 306369627 983760702 320770458 208923454 128662344 231990430 193826155 723054316 316285328 685642949 981288512 300267298 561310876 422464032 955556965 830047444 516238404 227558011 88846949 35624119 33152607 106113748 844997835 462134328 396926309 50896805 804272300 613719145 84256964 705397478 411806115 377751398 546633049 987750337 385639326 244547137 911442109 737560809 927205797 182778820 996519801 888730564 680732160 722090422 651385972 686343348 194571619 782180284 196271437 962970698 954553517 403536252 677162280 849483196 686730255 592437126 671810184 623896832 339218574 975893915 966724620 962450459 806117935 553800195 675777676 971581798 370309119 715575740 873710171 557084917 902376672 654565928 37881 366124600 489718124 712000838 195145704 968985225 598047264 765737794 601286591 145848559 213239453 336463055 633051910 409603777 878207382 233170465 222461327 58627285 742384437 196164369 137871238 480176815 426716959 243362654 316590474 718986202 346146452 290871558 791850119 453020952 102878552 761232059 945963408 136715188 734491724 26129616 376666381 420636866 952608631 622708629 3140722 293592484 350291733 329506801 624101537 782812571 960937062 392267127 753392265 594968526 889139085 391186489 806270769 311027947 614123048 909825897 783529651 862405360 319955607 691024177 480276914 539069722 478135405 87865999 371273893 352592360 874385748 866092948 158433596 129712247 139343285 129602818 141889868 761813445 390216454 343037011 665985337 34250485 444101904 426859465 788516240 240308658 875772388 188662688 663098740 118768009 419775410 937296791 31175886 430127596 251743844 954055222 16781289 943101218 115723595 455229601 994679405 550940797 817626990 403314069 923531502 925189523 800480871 165295555 495827454 751632599 216527715 480850923 460719673 408882827 774019171 221948151 178017477 285590187 513539144 725599626 962940330 168367550 143241986 603562052 262091088 392433529 971549590 297006612 416913891 148168758 95308454 50844459 660427360 771437848 651057566 475960821 772604995 685831276 324399302 426792821 263743244 797283096 966350895 918376858 597356886 968805091 185971060 709710018 329283265 568307098 690779188 864882198 51775534 542103248 7194164 140654913 6277596 169300226 792631210 689884986 719450881 920310227 793107157 327191121 410599902 752376105 361273450 309054744 45295538 771153267 875263037 90368921 303348578 475265867 498462611 161683780 526674458 523320940 836469235 386146145 585381990 673801546 948806771 850818518 385274030 78030402 127591558 897562235 939534424 714490297 139831171 188621658 422716887 828236521 687550311 331038714 463406546 862060438 652987664 386379925 83194209 57854005 223884493 686051369 741419243 620158857 151505067 67637633 875356639 526442951 530345077 224485333 192716911 572188089 592588266 274065269 25433389 427036364 500651299 711862344 609131149 678759369 252624063 192828227 716590419 66567520 706754686 83873964 201426759 242324529 761143584 153116575 208379407 868844174 682827377 342225611 83148367 699713593 136987789 722279621 721828404 22209086 636987916 677144925 971890586 498786152 39849437 186072798 288653290 686029921 551809775 464391433 972727580 917156081 523211451 8227712 396599513 293804768 313455205 651119427 308730775 525785481 911813193 694167727 550202357 422752655 541085053 486098147 748604930 519248341 405742863 77997662 15493640 974744235 445427911 708642224 840757692 188774361 985087918 952584095 266453992 240234915 442237087 828248590 741186636 343797931 664171378 563384067 483516065 754911204 495586377 810860375 729836073 49852612 80099009 396892086 996576525 55301243 813969717 316692308 805415209 364331696 254737092 139086248 4641081 858828204 338212788 317556542 780666479 51648176 946047694 804756075 350370816 653977686 879887470 395069603 125460122 744170650 1022992 503112749 575550551 907654775 90441417 9407365 92370359 700646930 88791637 840933074 953628746 362691606 704165248 342618417 275643573 366473035 3230712 500906903 662309946 602303186 596132235 808038535 935914364 182461787 61162746 135939843 629221955 203336590 98484875 521324964 285659818 798049401 558353603 850822356 268862683 632023288 689116992 182307180 985280021 21968106 518883085 711024316 683899157 964060296 343698877 916886209 287862839 230613840 273312658 814633871 491685503 184158509 683591517 287893250 597987523 502331546 553739467 636557637 889854237 940468457 634316765 790207994 890413939 723470324 486990116 179357433 610083264 272207860 403343888 776419656 282760126 908077832 945470953 668501045 71209888 346468577 879684592 19015705 284804615 922629937 808026247 169037656 908320179 793427493 728171018 725823326 531454731 907226589 698211659 5497775 319726484 226085358 18745390 568206299 871210730 723215032 539732412 57063421 935315782 338700917 630454317 366395135 348454481 843851441 725604548 82446515 37062783 277795832 909776966 933609730 427079597 928826600 801870604 590206195 460605568 495184101 862025294 712679244 816585746 434335435 404378631 716445978 94412527 906531357 143437322 963131665 513781327 741422655 46176645 675950825 549009443 738747315 129756013 968510194 621789541 697985789 387369109 863270767 429179864 907212651 315083757 77564159 149308423 613873448 671158270 489328202 173078205 577045041 781368534 974237967 651477717 851127474 647975566 722603250 993338467 31264897 288378459 71437872 108168750 30805502 48190692 570441596 11867090 346590640 571816934 327997068 56548670 566138445 81508350 745176 503433593 264016461 825935244 946042191 234897999 696390035 936771998 853387882 894661899 915135159 298658732 893389028 412875471 294256543 40431609 198929847 804850453 824472748 289482957 713633830 724568849 379512292 137400739 504949579 12818601 382944348 635383401 714277050 639628956 776112374 301251018 91481231 13998077 54901733 6764524 827118856 737221618 101051537 447804590 30970270 590154147 722433158 723713832 217590385 40978321 356031374 893645440 876725451 997935118 958581709 885324413 90389296 695222704 7500464 19669038 801559753 594490399 867433216 411560403 859829036 255870057 17626725 66786635 618629761 913705300 770480232 589985560 971031449 597408985 646536015 723604953 288437891 124737317 128044182 822318634 86701498 751901561 678805402 764256411 772049201 958393542 195400732 536093593 6737164 236928859 721539992 409668376 314280070 287812282 659029206 353314383 207116938 442386630 852043606 764589855 522608487 114651390 966885915 688831026 928010901 684691170 958550946 875838514 575935657 653919645 471540437 713165060 580387971 547607697 579494562 255809127 255131035 304107242 489600904 646947276 78898407 311652213 529586340 670217294 994949769 371384543 523157179 31257324 759968404 770243477 880488659 293076384 140783573 209388263 418937668 243868705 901386875 650816623 514040109 591421765 961296727 776385497 62217465 251078883 64831912 416472486 675280926 656527740 904891341 178198489 220854314 501146413 39286091 514169269 674014477 34390539 736244389 110782742 232713633 436686966 12980228 376302334 96258522 93401908 851182218 111186120 389698662 662442525 58856954 891632477 454900604 152340099 685826009 655461032 918460299 367763224 41153626 414979533 89919619 774885951 917092416 605117805 17034387 352364274 514494883 560986951 953098969 727900538 381356811 749614120 246655495 649169110 804808751 425625735 409429375 943564070 727256360 709701769 901424193 25367693 163421590 544920303 49081876 811399826 965861799 399664185 650200902 515468162 803365345 607512720 104513038 912302669 555876091 222460139 689287576 381755888 668732902 509644923 598180292 4948167 920530134 555431597 691306548 421614380 354419019 524305999 330982274 479789951 732501753 994976912 131449921 994130630 671640238 833016747 648288207 395353127 254274880 170164630 311907740 401278554 986515156 937835970 393206857 488112423 457345032 523307896 934033166 501248925 377069516 358107344 839212808 248948153 792064016 194668489 112277528 517427392 739868888 798202711 668245926 199254552 432381889 563232849 701970726 504512785 694283076 101038984 15171835 494210983 90764650 588290670 458524318 415373625 682082685 841862888 986162299 784107844 144235341 481730845 610313728 798696349 53134161 200748505 775733188 397364215 478248441 692628688 476095877 684116057 981841077 532583372 801861427 548621057 685899372 470676262 704350254 436593924 407909046 200375291 958597559 787327176 191490573 204926864 529010045 530902870 466542348 466490622 696455299 229512313 947156478 325993031 302489108 443872929 81485664 773756458 78961977 126663465 169654980 50586479 392927419 789509698 174986990 264077641 660247024 479340949 297376527 182050526 102888803 81049543 284219703 794498437 140662868 864943623 556967682 16134465 304647104 937950000 995197066 983704412 913562304 363243680 631025048 782461204 271063433 865993261 92160702 995055912 346457576 859034257 992585334 155100274 489513536 27104665 971416941 15226985 845724497 957181870 821423443 171532102 211737328 599127903 284354520 869787197 833276905 911846502 529794900 306837811 346258551 504783599 380259465 648074555 863210222 206729787 740433285 23161149 785276184 419861047 558361244 986576559 829880856 913925354 693350372 228173935 28353838 625959119 81358766 396373997 123124556 347911804 390419764 533042502 203250360 935325652 992918822 369208538 748844656 856903779 204400312 386600164 258742599 296108945 564638389 903645686 432533826 984676523 378541831 225780712 492430083 473985466 895220788 579917399 463698968 281146686 485777908 481275549 751281838 778302262 307360723 33523346 816212952 521515775 441552019 591182453 107933717 168584252 970742738 920284047 72909699 873522642 268339605 142719863 519467371 222575278 231847403 283729100 241399265 865653645 922294813 576560851 798545480 385667905 560851105 163139127 11165796 278216485 19796776 359430474 535421761 479608957 547781314 849189831 57519974 669789728 500770756 391273526 832984652 200378985 157244791 936560441 999988583 949804573 959675351 437326136 839618093 499543315 759227203 656027671 659707777 897259900 196825852 785569486 803395894 85349000 922542031 399625834 942695497 281603585 290792776 383563594 17663944 503175455 289799349 1415939 615838699 709513235 523414227 608562999 413540452 475967084 11125930 616876774 785414653 266474793 531655773 864493237 903371209 179088580 992098167 20088158 77168412 651632243 6792228 946755626 453676177 849722563 60523491 546125527 677557059 905321522 254174454 357808756 941477897 671398202 899890559 841631116 864431086 593584983 336784866 364511148 121249269 719075199 604989564 619916423 443866997 938173241 928534290 130097370 162593865 856916596 613469315 231509805 659722041 983494594 579252532 411095338 993459860 791729709 271429218 365045687 596125951 829212357 481775507 924983339 166714552 998997354 260948058 911041696 290547320 184283639 738927122 27880929 524992752 940678206 115497012 216275850 248574328 643422307 145617210 120375505 383859603 831758692 42293416 177241563 365049176 624229246 100095601 631066387 174465565 719461302 999484746 780759914 572021306 830860537 108639361 667095694 667087707 648781886 199634964 633748593 578792018 697491682 312705945 608832519 782250656 710863554 537665961 623889915 192757530 516664299 214145877 572835379 141766464 81478244 703375279 966911582 936822016 990452481 935754429 31753455 169917998 719421944 706437841 482174952 239262159 206501919 483574182 505631378 649016838 479421938 300663752 388205406 316991459 526874026 429951326 934135483 782124963 516064775 871498508 799616165 45260253 667655302 556322657 895569108 313698850 998136477 929392559 531850742 378810357 142138068 731168136 22097702 158487815 517034328 633521460 525107364 727153580 176685331 440440721 49697612 607920351 689229178 396352677 286268521 289747220 252634103 710521226 164204486 202213822 814297625 804046401 805543350 600434850 290198402 561899246 783395823 765085507 128922459 797582274 311586896 904943747 165951736 356138619 900844331 86496329 119921255 685462971 209795352 241594987 36883186 556344091 346928253 707165673 958199435 948694678 961102601 195405790 147752007 459206903 624556372 676848158 231133098 975219499 67828220 618419317 525678247 780675404 92467058 247284931 292848079 57539556 741709897 541528383 587227374 494613614 890995408 968171793 209263569 619998535 352468608 817928785 657728629 114175151 971975242 796147357 202357518 268005595 556257333 617688601 994040599 697458476 714411709 660448362 580487476 260855155 506169751 591195995 980684291 571737447 269303593 973353561 137139618 200291934 300270380 91822995 944391216 987704464 805349089 910454899 214384793 728342462 851689476 667900494 59018318 723922335 571648663 805287170 734453337 277440010 203707589 451588757 27166115 464354555 759404206 474468723 338183191 935508045 769938640 31387298 231851996 140742358 881958128 478330829 856394474 894750331 199176067 737104836 878121376 430434968 266757047 594723024 785346487 814748301 970657090 912651188 20111567 234651712 904791641 296292977 565654163 584969679 782546981 666093545 928808779 287608396 588909925 606992430 324121151 383477805 950553621 805369565 445733303 823137923 10799452 535091256 825743022 332373399 940658277 448731869 219722332 989047147 636966433 261409180 651968487 408762727 572829953 183568068 942210587 229906001 74696606 124733423 418042770 454794624 807302946 136548161 816956308 63300920 326275381 614199302 845653269 949265377 577276062 479312760 202646461 27727672 518188506 394921496 675293905 625848869 316251430 277512800 863658798 615352815 781077933 119376029 2453493 128898937 664908408 793585558 407712087 914550728 894285044 271476430 563384828 209881022 283039223 718673571 352354258 539741917 272305550 580509541 204552063 617859271 836148062 591648785 245716618 224048242 951653026 447322120 472221854 405442111 717363681 756487059 375508907 255058769 436021184 553894242 861784827 354866243 483131115 163361784 653864828 31424307 953092687 33854047 913758560 5823230 263730311 464566336 602867293 556204139 643185994 684974641 604645872 179725480 484706874 134954584 432887441 735400899 736112519 397788298 513458107 315751138 849872054 551764543 31712665 258780739 555380631 30458827 494931336 529667618 34177731 652213177 310794459 633072169 710447529 292523772 413533229 900011677 93043242 404891546 572785927 147304572 900940154 596820729 396519104 635401483 741823755 506077864 573934839 735768797 425431891 859833737 174737448 631969582 894867166 814132040 425421403 866138102 898442191 46228065 486058189 228760984 25517943 590219581 944188097 587299490 862579354 676420611 322700595 638479239 394417253 194204662 989236560 467758440 668982598 361982420 681091181 650116470 703210473 418784648 471409982 966553813 888731715 328397410 965397954 635681979 66527042 418865554 730263790 432669585 893779707 2008222 88591766 507313323 853146534 68978521 652517940 369158817 340495301 782416378 153633412 541333905 435366050 911766609 303272010 405837342 361065596 125316607 311761807 368242069 498956489 555892025 846321083 978356251 737743365 584172956 223844504 21066213 667729781 314306580 717851991 701380237 9083955 545881021 308439325 226373765 828151575 451415897 890455317 788064743 613484767 197304296 680308047 333290645 823801444 833449043 830028997 76820222 662261724 22671527 951063943 292617562 707814899 258916014 48878819 723877759 871177347 351522853 681861886 556362367 962104677 134375154 133900553 801719215 766454890 855079244 337752761 679441678 65883012 184347084 568469587 99182741 742940454 992848985 919787043 292442916 459162644 397475379 584332553 809482788 787373812 783363917 42845651 404892414 850182414 219091302 192784507 293599801 153506398 510966998 952610660 999007144 388566216 757133894 583092896 670112775 851323185 244705811 42954288 464869337 732171268 778025672 158294041 229096941 915528652 186603116 602549443 94630498 516354648 396958583 28548656 794855974 141903569 977688806 198713199 452659675 130280399 516948088 395820180 283010345 398398062 688169300 388827328 575102376 770038319 99922917 146182343 960300791 800289137 760107492 851659897 276624649 182611527 927894075 84339176 598589665 631548303 137043219 279573212 497342841 304607616 801706888 578339959 2975628 377026328 764888939 263376269 959911187 396728845 668542068 692257497 617199792 183393319 373365572 120160190 480449976 876376554 676624358 400215726 54072683 552980237 165053253 583870604 469298124 803976905 975471610 957914872 622969903 801620318 221376266 509881074 559580204 45087335 203385789 29995797 107769659 392012840 399095920 841773471 350044632 8004977 193345447 97589833 95856309 712702833 816803733 950516352 128404338 903463141 999496073 245935098 135167932 877021500 523502631 162870646 136769963 650831540 943586800 900179647 371320086 396514550 511519496 561063143 443167742 981767378 461082463 221285096 972549685 789804005 149166633 953548038 409232693 242905725 434509854 785338544 636157799 337360903 407490829 83277024 458821560 198010295 2912724 497813276 323412144 860623825 464697570 208864266 152614247 277713048 797039148 729923414 924392168 407366639 315629878 134107114 790233283 28734557 947260988 52230973 298371256 825271053 566588560 42514210 722782768 844355990 205827544 149272755 866776719 344192971 990563660 935730914 179825256 639385045 308523837 131489436 320940261 397912432 376949923 114170208 217214123 561526768 118606172 166190614 994453412 256184396 985867496 390963593 117147102 921517185 996398333 967946173 467884014 870415377 833725086 690341954 783067696 233056156 895685421 290463875 468555004 373666834 612291903 553017879 254926037 338073324 5628820 541768365 32240845 223604273 997040850 635892603 185060989 428429149 97041337 792232130 561298929 967026269 383067964 263422204 170268382 760004546 169514301 609112609 658986426 718023528 861333007 813768234 18073398 909434342 80832224 761654218 682689326 98089367 108644405 836429221 998530343 685910050 439743612 290141961 192257 204596079 562453498 134182672 652379058 257317876 72479662 36926577 144806897 760002301 885460592 866405214 62201865 178004768 348403881 394090352 754385718 65683905 475848033 724614049 36523817 690439017 709428913 263854419 574637913 28020886 347084277 958875341 547251870 479128333 683254739 204668922 400889908 12948997 942797482 578353548 545759278 639129660 687180822 575603378 41886372 129460686 252716924 115573262 359514920 16502298 267844168 203582413 863413771 151245305 505719124 345062789 994094603 407197619 118668261 729196447 553999403 917717078 352001897 69766142 95985098 502558820 169396777 939877090 392199384 574955031 659324921 610230364 329635250 249596709 886418547 963239310 999473099 607080617 707543559 776167840 434038538 608910915 526355332 707087040 148853967 488207717 11114941 419982307 144804601 240826475 68765924 866436681 880494254 31342238 224756425 473308946 309450032 47157232 553758191 29368466 286540670 977120845 878076595 903994020 892670958 118485472 879671438 489977679 899519155 495707844 495222872 790980414 984395745 453196155 974604643 997873555 358287337 685395049 298410609 376524715 714240501 596795173 354107379 543931937 886370757 540378671 498099801 827538335 776764340 916702110 126566484 404138604 91783986 388952149 992568823 419515050 325042675 654605132 554976887 369330742 915098890 639471688 192903273 555193604 965895559 211823007 436807974 756937886 809816337 489417479 268413564 516746812 757923491 201557344 161404046 785935071 513091059 756154365 725485912 230357997 756587578 539640670 119186390 487866217 74312572 773056462 440081026 720783615 477670261 986789494 765877097 775344501 289242737 319103783 189098078 990423149 214751810 832775471 668658575 517590103 11161914 268155789 981413038 628679969 487417599 810883107 448792816 149774166 167853119 100995152 540376461 648680334 384250253 870789998 167474253 320377105 395530985 516442728 449566174 532291965 838118149 491553385 873741178 198938471 744583803 439778945 403474812 85918287 633172976 687814335 994268405 29464824 813830922 542528557 367420899 392112958 493425292 440119117 71782775 985147256 567353195 481652851 301620006 913716804 3632478 710229007 919842070 747466607 340584745 832762486 112468666 400375803 64831421 256619838 206641383 35651982 952317427 766020944 474433616 20859984 343013530 930550742 776660917 542644550 869065210 29994440 849338902 436712200 15884614 986974173 988304984 637470207 895903539 140028860 741841679 982295769 524486526 332880081 260554218 142490207 199892197 205355707 130350460 382810060 914948445 735574838 797344046 867914726 721010161 311260165 51081226 557835291 411691613 975686211 970266111 214628576 91528601 106988015 265185062 202663781 943796875 895930793 180256873 536895691 916347126 899907120 276623284 491773425 385895876 861502221 984747107 682755205 32384004 509450307 118092578 135593151 719660457 903484373 137056941 380812871 88450770 171323734 916860523 453591445 531071126 589118622 642117283 145301054 433575683 113398929 258440688 538734050 969016833 126789817 521103931 458934372 583874493 135192563 226875794 559435067 747833056 459714021 584421277 320205014 385983508 333550836 432522107 888707209 571834055 808899311 116582094 425979668 536264195 990904325 586492653 957096824 541417512 665684766 125856312 265850557 898465672 714565951 953804912 388466192 469136208 987090562 185662392 616242997 919453264 409971653 737513283 695947043 37586835 201650425 816233207 64769369 399168417 35931610 133889367 3240329 576754209 161087956 554384330 43780810 252712357 319462512 945413722 186076562 910976312 957957501 514781704 965072546 141374249 773659367 265272891 867233131 203935548 654841934 873414744 285918955 261304519 586214546 76480249 56754225 767725068 901184596 651610466 705175443 489011170 311146433 692291653 968053497 181134236 593857802 710579199 815242302 474247626 888027024 502074613 525486631 605886500 510824353 493751944 863646248 457030237 549079771 121894569 384509560 222324286 334030102 18797462 225454681 588269835 184739699 916729286 750720422 52043118 447207429 311778328 101243428 416875618 244383194 404778344 324969966 970510350 481188562 148454749 715917683 442210786 166898428 947599086 71485450 520862421 137890487 196032977 88424429 376710265 199610664 360139466 633630105 664879222 707685603 578223756 755901184 195754705 822226330 101336601 88937016 169027451 515811609 155680727 209058344 177060756 214497378 162508334 914045020 574030046 888247297 396505609 627232689 39038367 78142028 171521796 119184353 143674622 309152812 740044644 505427035 30866999 632950524 166184233 661761058 853325831 844077252 276861930 717275031 720450847 176180521 9673597 518821875 541584008 577758846 891762029 402491458 364514237 779504302 803341061 225559753 777271253 724377695 796617089 869916211 138193143 549662577 248390870 376838245 737782846 165269623 923643156 219170604 996350674 77433341 380430038 900356329 97040344 99663194 866712702 271289721 663452705 115893066 684551832 459230342 919599118 53991819 630022775 401359809 55217466 206384815 252682867 853336159 823605542 865939175 370614592 957400444 677549332 930653795 598707806 54865799 986390696 277431616 518142957 965584689 467544207 306765158 743581697 424887078 938454216 339868515 344125085 636120077 799288714 244391668 683992589 551809604 71257205 709942481 588889848 249867253 972104570 283876487 726120891 476594619 382403841 167717434 306713329 448788235 862553691 84383120 597984218 295885905 945324829 554156576 5710155 787080535 853303984 475958528 432426727 382658724 714921614 251026589 302502220 566730379 196938638 503525133 742641659 475710709 382211587 534115679 540704421 768847498 992710149 141399510 688081738 762234132 6315346 296481085 933225502 381345696 822780959 184102890 624758959 990377302 803479044 67424404 625799094 417410313 800166456 229092061 848253050 607332567 32467293 253529471 668507892 343209350 125836947 102635171 474945367 31802377 209456477 986196304 444646356 503241921 62270032 76321173 123887771 408791943 373385219 187892018 795957829 687806180 866901529 32195453 107590038 548290924 863694934 588190986 643736375 464952713 501719244 173414780 644463226 145095662 85596835 566536770 874996403 685375562 768714248 337677311 473945719 835915529 407583792 6253470 905584988 605457507 197998137 648324400 491113326 564472680 39059764 907698957 349655981 197455903 405520504 115066847 406287574 140591126 805240272 31609005 335758882 577722503 813102982 288180254 537570942 734470993 265844465 401178042 62230022 882347493 125367289 553054308 8492728 352598207 702937985 770188204 650269325 590221249 172584842 45140623 129417571 320676874 796542262 935326927 296455797 93680127 381113213 680022133 364821360 203231357 802224422 840406171 786034562 611364649 968570769 300343541 989543790 986601712 769820511 176170450 407030697 273707999 278479483 857040194 464771552 137822288 662451444 651241378 187585352 196011472 485441341 55948553 411309165 34423287 743734579 513624253 361322539 38513744 171690886 831557246 68832999 938484357 658563744 737230620 89615261 388233504 864720425 80863573 344269534 177813022 508744458 740440009 459009758 814703308 417360808 761949256 457001730 986015820 387356700 136594049 838121191 86373266 764985832 417376756 989540620 309332915 987043930 616605671 915369429 219099370 977137449 334058353 462806674 956162507 179272683 653396622 652903069 951519636 256245366 825640482 875599083 538696189 308467427 639247242 331539052 152855615 283692008 18360568 799968754 664170131 48415911 130630028 456343166 181334410 482223120 564556835 128169059 22147751 583985494 749273888 313431395 692995337 138623369 568476463 99623772 850905027 57191227 747552104 627322814 500649826 232826409 196898239 51955852 379298061 392550735 337504443 407761648 356317202 25130777 406287175 374986016 28167200 81711454 93649003 609094634 146461207 708136266 652357445 289345444 531620107 52948405 889538170 331945344 220694792 786155158 528741117 626165370 25313680 858137572 941246152 597768246 686212834 866007814 792456378 709130299 435800917 503160814 658758201 438373249 610186579 56714381 238230914 445224104 295832431 720509156 785871948 652608163 622087027 739019052 364938596 967922254 183780572 517361886 664950998 709084106 575862944 530498441 31222684 928517436 949499091 64304904 24481190 465226481 999006851 262183023 208117413 338163759 585912009 733511419 932613860 705697160 696759759 58395513 859073766 540336877 108302845 68468749 593017312 378831155 751695144 553769962 24751303 286753105 616347004 963001318 760089881 13144209 292193860 777829990 378033664 517024568 493168888 499903336 952514479 633375534 975008973 836868149 767201120 292080699 898774258 841330571 839994224 204576068 948705122 348876858 235965602 787881430 217020771 122615410 956019022 132928080 87666309 151596729 679215392 895573034 200434028 992005576 922583722 639547901 991154692 469810431 18996936 472454106 711536622 61857053 359790439 223285661 591996133 169393629 780014971 659010500 655825388 435339651 383648959 133764414 625743908 79542178 475692200 228417011 304107138 362363072 48690090 550833069 452445623 2416567 13364512 833631741 922776625 326068208 129830512 959079073 179697731 946950352 531454927 899013482 789671156 575955874 482043426 862701259 722710983 106855438 771992275 208482727 150017142 777218747 638010647 294805703 222668241 555137767 167753431 865629408 626656744 986394038 590418742 538160473 393392739 454260842 869208378 677041870 937520231 495182446 541667174 488039654 769572507 501310701 978574094 315846514 320285894 65316375 629714402 203340231 703156522 202221927 32346967 44676668 742326798 309944806 411967135 17987294 727907450 821929794 919787976 638535656 129561169 276873950 204971412 922262338 32149293 650382729 966273763 928752249 341178489 783893268 618633567 640772420 354001825 773105098 660270139 225514206 908776375 171403198 528910622 846376633 333605772 73787348 986155235 549447704 570690606 740650246 933542529 572688201 379561801 409321306 572739993 381954278 116618709 789777462 934162691 78427348 726709304 210795473 371727714 20263287 581476318 679627119 262915809 163107458 75557502 496962197 570416048 393724657 214785587 372070093 503427847 85925506 478784428 858683189 640200052 504797259 164779807 115937328 818298411 683313225 700027647 144072927 582762552 891240692 897249740 22381698 201805104 169285364 242197719 83213106 893490542 638289725 162785385 941460093 41983163 192307902 146169100 936957101 679666270 502147074 425819850 629383902 986838776 780795930 222964207 485559838 857397798 399325205 878340154 244699867 440647069 709187908 408384279 652398913 770400434 941222962 125262005 402768059 723181425 703153732 108358324 181703449 984259627 649403945 693683512 715723440 985394243 503082273 368383895 696507378 194226833 94761964 243361145 778514814 440172773 438139926 111760197 891560015 772130685 410839352 889984063 106148568 768539262 708823279 291694631 380002839 834476569 298694247 738080519 93462549 171505029 280087944 167363058 688936171 81035305 131979406 650106125 219373552 669382262 486090019 27708597 112000208 879895147 680745883 94612759 963272792 491398036 169617601 442019904 848869257 265125547 287100781 973078595 277456331 7521439 48073066 895910424 120545771 349217275 995626923 552017337 145470559 747419451 587729278 880028812 634320007 888697917 641156335 604356087 793270646 719207995 499127588 199640866 384320373 812240058 599839611 83711100 824780992 344224083 669214859 475018954 696697457 494194296 901937215 28151275 461414608 490271931 67694314 219734164 8274479 794686143 572706442 366330866 796726700 162529278 486151642 364332652 635133982 1129046 450913977 627793514 826076323 980852662 933354050 236266881 564284353 3315780 201059135 76700429 631812487 165195010 261173556 21084189 294851611 397775209 418263679 923096034 142936006 364124367 693417188 578824469 472769455 736987624 346828918 225421216 431563158 228899474 381712229 398110100 605306160 339386428 790360131 421046174 825186783 250077716 503733510 61434084 12773897 615817732 821836838 89793952 464978194 901274419 659374260 224275874 638726020 51312552 899864075 543240251 204005956 125866897 809544588 737740612 755498693 888599118 30297959 951461767 138612142 562749251 969251131 665186740 650599446 55956200 26421534 646880951 49438249 9773777 867479250 850831827 193076208 814627368 827437202 254660441 462494894 535808658 676908129 435118106 38263658 990683530 64110798 663937356 546890850 118332357 22583175 200364245 739799579 194469139 646605814 342505098 454230305 583050134 931221669 868844688 764890229 510368275 256575394 306136350 314083680 662490764 904435875 997777684 758021158 326129913 596638430 632683056 790414349 678396376 33934907 124397440 999563296 87355151 889738401 265066823 494677969 900369916 641374788 320507426 692289827 100392681 730232286 132496028 254382497 593120922 455068703 418224678 12086309 653160808 211860234 417521004 195147508 614553197 194627984 673960435 107168049 679431422 570343774 886700365 962494990 14270751 405480822 958416878 133508414 743284619 254950403 475065640 136383546 795109740 705436684 779817278 958408759 972354342 258515564 660202834 547364502 508523007 916173341 431147954 82780089 671432379 937792818 990925719 474883652 955893009 42341782 833242989 264229529 723144737 690920936 336095889 965166420 33312857 234199132 988792436 452217564 448455196 86599559 985730155 447699510 296887077 833822023 520282112 65921930 871359428 116112994 252901847 6470909 100077689 854189425 622786483 518710297 740603334 546694041 305074278 297514808 809911866 236943431 662019152 687005446 26644090 283553891 787464488 134458957 221448195 300398614 818136999 109168314 467093242 644565438 768055235 807104292 60469162 261862207 326743424 510652806 693846386 709799882 441251607 588328683 922239321 178831909 990463020 919078935 232251723 240498046 494038536 611757979 942690053 358533489 213674667 637691015 914479264 151983059 804743911 618346275 209773816 954075335 371358282 950393448 144423458 813006620 768670992 412844744 98480320 910167791 553916979 351043400 281432196 404992515 406911242 925766842 803904618 636644930 833571852 885902805 635390678 146742739 881500727 505664524 597832443 503239022 264475753 517918775 455708948 626613075 22341892 419436165 251882481 104690483 64271889 146373327 199265739 65631371 85968566 22195334 579105848 285993096 302873344 483544100 311262723 852120454 755906757 451948010 543642774 335058988 532806080 412852998 534892613 226715305 256718155 793634995 274314154 425658974 910699663 518103924 669718341 833582465 660541849 490195185 807128832 367289339 343329134 277678422 934230656 349632403 822274751 337440652 234711523 743940069 954879497 915821585 721607583 539232447 914985027 244789720 688831433 648374277 961668468 793743180 681837152 984162211 579770184 88560266 2402568 34250337 644578499 593924236 129139636 561915643 435831416 479328501 593924809 255346399 173037895 254578106 950321267 829358450 285080560 616967779 640991166 496027361 132903392 625427820 637277277 879382950 558816041 892793731 174902962 629626480 9016710 158225119 620105675 95822125 993040868 454224489 168910163 721954311 476681077 883291584 809378651 691353690 31340699 857574557 689061625 564122650 42845716 611803111 529477655 204828979 148449367 423815573 692265052 990820012 923460758 573520967 680458963 555930338 361535800 433586155 868057546 172123756 459297687 238223469 731850285 227765714 730625403 81270915 657720701 911937160 581622260 983208679 202275420 114493169 477254069 975622803 981732369 872101809 535445109 392550804 110039261 305087626 117901267 35450764 580455789 656993502 544531753 961437611 443266503 322659437 982227792 701073193 450555679 308489770 608113221 257881439 672463842 601012189 973404620 623613309 205699894 458974589 206001421 169969291 16118895 202409593 618062207 298098497 868663880 753494197 143496045 141970148 245899717 115349966 61012206 869188687 263945264 803721363 224480277 287654311 823158797 664287039 472954205 90601864 39199921 887499169 841603360 823017377 283791967 502396886 575336843 621140323 204180660 451987559 258118839 388459352 248393018 642546156 134531221 776836875 782189457 933965247 525514049 184118203 179368459 599424214 620643134 502363174 549013683 726958704 156212879 664945165 382510659 113253079 495861368 99203011 375169455 5881159 283681414 401108707 554347116 73589732 225551007 47272766 528338049 156410105 149972998 947104493 434343976 691548164 479996003 844420991 361827909 951255617 946156566 196948815 438667724 926660989 225865001 238534465 916172970 45452199 371640858 8603578 816952985 540333531 48329145 504975476 467120681 998631530 742508710 520991667 986988476 7467375 676429210 648635340 145203518 443461358 244559877 680381269 218040566 607800501 867718938 157746942 153627985 757008601 727554450 508643991 839001120 320753127 173607721 390364458 92135167 933404840 445770966 420103928 408496526 231856360 293731831 961697832 759316089 400548536 8012075 682183027 739204379 480678316 229954245 509636784 723252328 280420648 186684034 949647488 473689046 183713050 800497936 970933506 224539988 574597485 813345123 344871371 96530351 363211468 320087173 740920843 752049290 675142194 241210764 217390592 216743347 227845301 421763369 100332289 751646272 594540121 89386931 489462364 226917593 577475125 951001630 872929537 836881467 810279498 664370234 908139203 755254945 150701117 500070511 627888461 965149752 263245031 245385821 282265805 848838516 603432147 491473962 787770526 308666275 782860584 885107565 248252950 406117194 979022670 31319436 970147560 697248304 528519625 964615933 489311919 880752467 102240139 449656174 880788648 311265165 983749682 299075691 524239217 517754769 396570715 363055445 76617827 716443399 116752049 556540885 364735340 798803047 276779767 958349501 352337892 448035263 121412423 92033301 549366065 231010083 477750869 143546920 483171930 268876968 667387220 532757523 774513519 882221260 601472353 535323198 847825990 301313532 842943902 830086433 409891293 701642936 37538075 696895604 72027044 768735744 834871887 401866340 757634120 135824035 88009916 31413159 48790966 442263109 580674971 727065494 954541728 467219846 485751724 7027283 961929011 174773044 676977937 213120801 414785538 458706571 232052876 729788156 923290533 463762704 995700093 316744899 481020386 967192273 538453321 169697504 397556086 695987795 608797269 361103101 156507723 8397622 218547963 653687801 178912420 639775643 652624703 690438048 95871092 500108209 107579039 69665988 558360055 637103380 18415901 194643543 269517725 192422670 968727212 322823004 260713249 160299160 804792038 144027608 65676652 398025664 350070351 943084276 29400552 146889909 523197698 993168257 77107657 441596028 299166 14354998 705350627 719366273 792643832 637719394 142489397 12139858 258811545 515599305 340090114 988688918 790348758 703378511 208798494 324929556 284037563 386396388 455304436 691387335 730969587 645004694 962446288 69706301 168635665 762488058 774849443 629235939 95521862 58328078 847656164 106059625 496887718 161580930 673164857 8417839 539295538 507843847 159038217 59420513 704599287 612061323 250028994 350690680 43584897 87570782 126915209 976420855 47080855 71306524 580726433 31508666 669428264 35933236 302511341 683899339 739550242 247194786 881690778 159004769 585484676 516572287 463273477 623296653 764850348 973593652 663728251 338075279 257807935 137552743 504703591 995328539 244448440 395946051 161853250 413136394 931224161 612708876 376353298 68598983 131685883 789879568 16767936 31178961 806347851 155967245 318136678 785779054 144685619 982788158 567865045 840773865 201757063 727120953 756986105 575419548 617087710 267355067 509116474 245245822 524318917 221958534 79004177 669181361 119686730 917771137 62579622 319697741 110459084 839379577 182076 115766695 840595747 560740289 996278067 455360091 156931557 743870825 427992954 676918352 389115875 286199350 762671953 188438944 343148730 627558277 979514191 90872311 800350055 144048202 534745731 826469908 410588677 692311215 489252487 855981636 929671918 767867198 962122996 571037930 322547847 824594743 457740689 594553142 561693844 108523966 973844502 812937520 770322637 712798154 526335871 648315654 575021007 95194849 590224749 830408204 750648165 984777218 572088944 470576168 835369163 364904552 944406070 791011068 729220528 727915026 655915738 322736692 815734529 522035536 892861653 700732668 131421128 864353517 785279293 784242769 855407197 975795195 184380731 363440378 579314175 440251513 647890832 487922402 360435155 365163699 866714020 631074696 900047388 515948264 60303204 618224073 258812616 619982801 65529260 632340524 878504636 512487277 307362470 188761166 536804408 110287045 107842414 587804146 208365217 387831101 787438744 343697806 758780525 261699196 166115733 312570153 720807533 960943936 936401045 309256989 392626132 491075148 269527904 252777251 764431776 346461220 139762538 293894041 317295373 971802092 116489208 107092784 913759495 595857142 339058201 607057365 123089749 529388853 281273158 145517784 828824199 108462061 669100871 537872064 760136835 316753161 462793590 7237590 272819404 30147694 425048943 485835666 252289219 744254489 992578599 32676058 8716259 955175125 879224272 373350589 694459482 528150623 561934601 416099227 753808807 976166109 805947478 825324345 843420676 128100983 163718531 867963169 144157441 323848028 179202864 953699278 24797716 307550149 824615297 722057921 657900117 164048953 892477210 546320037 420891476 341652677 791291435 560271781 417237112 409062419 443625272 24379797 889729282 97847687 23753981 289126934 668284049 859759643 39697250 321181075 595017850 115123661 413963865 972065863 668108735 413343627 442312586 953440656 114126253 193350612 974441413 2140339 369563560 43042598 848603484 228543255 734539931 439964838 854266553 197995826 576405785 418023370 71910776 664437232 893757775 232196579 966226360 974295843 878000617 157048871 585873084 661568587 920703582 581804967 995235723 565880676 997124503 267549922 335155260 869279705 38984873 145022805 567862677 171501595 248492723 198139233 29263220 539549141 226949115 198803802 996719952 731390346 5634319 713176187 463775226 832312432 602926886 64312173 533772608 474052754 221532618 572984556 948267979 341292454 126023715 379395049 43464664 254341805 870665790 87811187 121168345 727274111 411821226 741159855 415836785 939957487 806941749 879127375 590070732 238024939 308576820 549002057 917366434 965104210 864514440 787437224 632768017 294783760 713335803 821056203 458239458 227496911 752932957 734906117 860079588 643251438 469918525 829810857 275825124 236176049 866806438 504463411 135725931 643326706 331202813 130406232 702291656 502995120 805279849 63589671 191334592 667761767 77611217 232964206 138704539 598121979 604658754 455461706 576466880 363078788 448749941 125815332 569578201 215223380 471199157 503709972 885150589 337489351 763538116 757506101 210978297 675968858 548927244 332730457 599826697 249512335 886042014 15580123 770399129 972489868 38894305 401121921 656217785 144699887 460065441 112444218 193288031 18874624 939161564 210029549 645247400 8008698 378317836 62614853 199598684 412641877 138393994 126787957 662585663 573418445 440860106 447716352 387750868 757255812 470199086 383618180 610834052 639271059 288726104 130609858 601062383 237658944 763205270 813993666 116943787 290922909 795322714 373433511 172718095 703891826 112934776 233554983 261137086 596306753 514913962 931791197 921371389 323332485 67883602 462371006 498068136 286928584 393800174 807259042 468736559 164509525 204574726 154625854 63086824 522655704 942292740 189772392 613736696 99156816 245691291 569393990 479529293 385956654 451323525 812996252 626752247 137780225 167893225 477127857 573770115 76253864 525162141 927533997 430352556 100771491 240887364 253331974 114930026 58180683 899108714 701026374 507819925 301665043 143596430 117112692 358237368 520872237 239439884 415101774 422638399 944980228 439403209 682517200 389005421 531368126 616130146 496585403 786624054 47768613 583520694 975849545 224672180 658090135 190218745 96114077 239510461 659604591 570067862 548259217 542461887 544337702 181322862 764486093 725435911 742937333 109725575 21814805 385283649 282428781 531087889 315078757 883381477 525982866 391092187 291988157 552204470 652711189 731628615 462478531 136187842 385606727 443146519 353972014 979709689 193026464 554519515 811880634 827264811 778261877 127808264 660011359 110366611 96597252 223845044 139565726 703271634 377672171 124348426 705751125 242695573 609218822 845675752 864632128 987085425 529837853 636178933 654989401 521112349 279901245 373300783 342855990 812462534 105939525 714053659 771611100 190125140 294545706 105880281 817280215 906095115 292547696 368094801 754608398 261991761 486305828 833618052 569672393 598362268 367271741 267407370 983624319 615333508 609046085 647081522 20557615 765774788 55500162 383131333 319813846 562679279 195215348 815075993 43599082 542721233 627398023 745388632 457406783 984179091 797513770 421727884 663931262 213323246 839832655 957168838 610421421 42101469 652482526 422589970 683136978 97187864 600779043 602391778 400937230 31010556 756544677 939780116 97014392 372596300 458264829 413724094 227991403 463455136 324978766 836484033 27591180 82694890 916895231 684175452 126189831 946376624 5006062 347552267 201295118 44227510 831645906 524933654 983605112 46653308 341267488 271509661 442310616 916079747 317222147 284821043 879869278 609005102 287515815 659614502 166059917 262377054 903197271 538096098 289964126 190265855 135048082 512581285 821685363 857971818 636222005 152389812 390498772 799357061 114522260 326056952 626929216 117194820 305179205 10368007 339424308 386410948 804720792 777520336 803733735 359245892 49077562 677081132 356147078 227324645 768469816 936175772 472582720 65333493 722715679 497966457 18643186 926615859 121718007 41731364 988347345 778991789 43432472 689200347 476268937 7830965 871837296 952602453 56224549 894904667 205623812 738305762 762861084 169778164 187482316 730143187 860582424 405506189 981770847 676685640 238313337 485742829 952693211 122798996 288936355 505668680 287397486 658122303 96732028 178053948 759954978 454722288 306990355 610447630 875173990 306646314 374881882 348987571 647126992 682083522 973512261 558073943 675411185 256591977 940628328 177921232 156713626 398955226 493523478 64532625 227279393 203627939 383363011 606942814 871859422 440817478 727103546 432192143 84026488 210418306 945671163 54672427 518498965 113688164 295555457 869019912 731234878 368122029 316717366 947706887 209395265 621195604 335052517 810887661 335581000 700015157 335361634 662523867 670076999 771153040 928348498 269897557 170208789 102097813 849561612 953718105 442484219 54090981 644302762 211852799 52446732 818532361 955114565 274889022 613809336 746086934 598417508 747862814 678239643 746310076 11444697 528966171 872057218 208992879 458002860 220301710 48432839 591309902 568590400 59577691 553399767 20381369 684236854 907011387 228471783 926765249 256949804 62804582 377705055 121051174 773810525 670084666 261490341 83702465 75737729 992545853 177781881 589683352 118425376 877456536 429672682 46918839 385832717 148791520 408939333 968743217 768425563 518319537 565130657 211989468 750716588 734167991 2192627 395617526 508006527 270243683 460258827 655380926 560837859 143851613 30180478 601377265 821167934 828970093 867905386 512157698 508146687 47086083 204380696 656884774 182848180 157821535 806807886 53307544 278734514 622101255 917699040 846040968 442618681 277343113 751415629 670981415 228087034 246058101 634077133 231003480 76395871 363288467 404665948 188974239 821498196 333421602 373334784 436647250 926348845 96666995 624695106 392576423 820490383 282247579 36222381 556091995 689149817 61891063 785573299 179045570 402987385 378517046 603877273 161551575 218436398 141663566 774287920 323669353 575009516 454277436 722724224 382635471 690432305 989658392 396044406 790937315 851334736 328497406 711276964 327216798 750250299 539866566 634847220 512589689 874170343 528538608 173549251 338880171 421053831 291158211 505045312 767566864 666796761 733273205 248473687 173584022 2105240 372153085 660000758 916836098 425426264 966473455 986793920 418583304 170472554 199964248 41661758 721008822 313380109 550621427 894546821 838169791 942566709 653585010 460038795 463607108 208062553 815619204 760050174 50105047 282659419 834484693 89486933 399563109 30045368 519520797 646723167 939831166 471915910 203936560 903548173 593896058 865616206 424584749 990875898 783032217 989122739 197207269 939559900 358830705 492807401 963244065 765874799 970528134 770097231 423948045 433752225 859727322 491773998 609556414 273087159 138956526 679961313 600418465 693887401 153098019 802943244 358121132 262753036 593503371 115552198 691861626 525373372 515684864 619789542 387004117 253408177 855777753 639579235 902207557 39501835 884291772 914179616 662460895 893653015 505636020 740173331 473359287 711341563 301275910 734840806 604071138 120577107 901452814 899631199 632451753 193441443 755413416 201813132 135900892 108878598 249866976 473027854 673464264 738632815 103023931 755411674 356300439 721327048 450909654 655427185 68604918 627120211 602354842 786329059 7443901 444562238 150516543 401589457 383418620 626747020 672294150 497890590 51771643 886000345 971814248 946548993 928769379 430521030 822234337 627965468 209931095 700665178 808791038 57292910 764538710 369230770 315332017 350223090 818970803 836144231 179955174 55295016 684768909 228938420 265126930 223995600 223818803 613633416 587206084 958079041 141403757 778910762 912967382 791484418 316344727 117007908 403636842 698802480 821334337 372550875 710951956 360868782 708896944 653094 213487032 420608912 69250249 517381228 729846185 375112579 821808944 876099559 987983229 68138574 928041188 834711374 705360419 593588437 739419808 210453111 718801067 856439414 943519478 254446302 842090104 896714882 205529508 374928540 335781394 701574272 128253115 232117796 67591716 234264516 347435770 399719577 847252026 941301289 69238625 764491706 571267394 454566503 587888483 189713760 100978596 299228961 900875796 772761905 616390033 479225128 43476695 763157022 568370497 972556099 131590397 399139427 597283278 431444804 239125606 207587515 793169674 589794640 511356730 680530703 602183723 784535844 586539575 737519921 680609966 785309290 241540144 299537179 886802499 231551637 298472799 85402652 665331084 892915593 794662984 693087825 895367541 673240277 240571179 637725196 177348883 859785936 925164564 270159539 999750656 286350635 472629358 301952409 301874388 361919350 217374531 550171325 315678557 901692227 812321212 450267995 898719853 348472671 32155537 556628108 563534275 149312182 697979024 824506832 356375616 110713955 243389290 497290168 926252719 719045384 708624527 472957101 357477342 660622028 145430886 463573248 944966712 112891176 276497606 629146308 805204073 292138468 930520889 448982831 961361789 817422218 370017524 917789927 701052215 483905334 897170906 482950139 42260847 653171130 370552996 951356867 272218809 187755874 504476865 386982776 117082769 368925159 939587387 964651541 496419466 679723604 584081923 784999950 718441686 106004262 986323079 530928296 727124418 385217631 173199296 974984386 63735670 166842207 40784285 425479393 666387106 699913829 826659876 538155464 186171091 607713689 627970935 282150058 794817255 809344800 651441015 188423899 661203444 339541002 940160981 524450544 984372774 744616134 678497502 974600905 93612165 143137125 991335996 575295690 661348485 587426567 189380985 282870204 518760954 792070843 537534892 815539591 593050836 203118044 359845973 727681949 746193946 70362081 934542711 849679716 409398109 253172770 915748617 788669455 943483174 286835180 39798222 534250929 538688159 958413275 530864931 319198824 472166868 752443040 730276557 882936321 183034705 865336440 834102978 537857866 827712044 921531966 451205389 541254568 389388200 798968812 187896639 599765895 246099709 176205411 145379913 305498170 528707161 401110723 543346615 450416896 815094852 258528849 521221732 622848017 607018597 20118107 637979142 971591160 667795301 376711262 321575287 126219366 108871147 647659193 727133789 612136175 301756321 686377686 628040380 721933755 121427543 79111263 942361069 216511311 955964108 85628225 385511332 360142029 35855778 457908623 112740062 38347371 98462893 401853655 99095916 186013570 89576031 687905833 19196399 991610593 564874792 237857274 808192343 693393276 933833082 46651401 451463251 271064328 900895487 594012630 242553412 617025920 852090649 37250813 142388710 340593533 246907093 980918282 381789152 41316321 650327806 626859615 728947701 42955088 555215582 547332186 447187731 764967434 204597548 943862631 972454236 749847807 579227441 443239692 519810300 349766771 527468632 725895230 415950198 91078789 152707424 134142389 764144257 948563296 841919372 841654085 948896821 23744678 680889096 67552499 194487925 60708235 414148879 884199549 194390213 764099575 413451898 201429215 178340405 861924263 82432328 695753039 615692500 284187271 381846269 544168118 792868371 871420508 377603790 159232392 840150952 733738150 116253620 133337020 413507151 561616699 756962683 962183955 545277427 995710072 166585255 497796904 506350027 517241285 159246358 507177319 425798915 297040491 773061742 9228357 548147760 298554896 853320623 579802931 338234325 470217397 816858628 18399474 945857456 108152869 840714839 872810743 990780845 985269374 678232950 711874702 405343329 153772242 465021402 88959375 515583249 306950399 878058078 377882127 556484635 450893770 857918458 310686707 723998904 133913877 514395300 619526382 313035697 160846973 91304318 974446109 423759156 20384998 569802797 71766434 658727187 873493711 961653827 45517918 852111858 371981618 252118569 244283559 982153274 931352467 911105506 715891522 352447647 295661107 356486696 582160766 326004398 72581382 973724751 326667857 772775371 614723966 878815230 169398052 195258995 428945854 298748107 477583827 807701279 161356490 849181253 507281025 254398603 261188285 827454674 570578658 805669348 814591230 906013156 66413830 815273888 243085181 552346259 711508149 700719921 688637857 851117000 267996029 293396187 773837472 51494942 455040903 178681305 349665402 612447503 264485442 932712970 323240499 404462804 40820454 194678315 497040523 151665453 236321369 468889604 170414083 102996742 66467154 231805991 329993699 106325580 695271949 256669366 415884514 681154520 673992706 534842099 73506894 190225096 147909701 79775310 972875653 784936755 625833501 707036601 94207040 738513975 130067339 306699616 861332280 311775039 851592548 367912074 893260727 128412846 427821578 704973384 680364538 426624109 783958068 471334548 168656346 889515162 719180085 43303654 984435180 876497493 659319657 928308836 410327303 595685145 356035301 68279000 602687932 736524534 805276615 805769963 653883865 652120866 987135934 60313607 631799771 763756049 808530911 590156720 915299074 853967245 846724833 461626572 575385390 934948027 566495026 538293336 317243860 287236220 332832265 607835501 144807052 520049001 420727825 835515010 390853224 840832483 791270508 220312618 679966739 789630754 154777097 378052090 264404548 532076577 728637298 796571308 142000231 809347841 542760708 756513568 286845135 717170447 368524352 604850344 19460551 798168767 979910773 275748823 659162859 13620355 260569722 224228178 455108950 382205562 843938649 215850023 861854807 320963713 494511077 566066064 500081865 342789497 14095220 568216317 624149422 430106532 411386928 363146902 236313007 618317402 637379150 138018776 401946586 535003121 88838568 355172774 236663735 193279155 811724185 953253467 304340112 360913940 752464692 951885666 308759191 200900035 176502535 283297098 572198819 879925012 16578693 169301631 483772 340565045 86121627 696418102 88959633 983965760 859026288 237126322 112007424 459787416 615138897 647457021 481359784 675896164 403940609 336534813 94553442 329463576 16669774 953147116 673512347 388180337 603964964 945260631 650648738 635719967 428556215 426806813 289394698 245732822 160677028 42257966 508714688 965327838 266683027 485263166 827037138 626454867 919012257 180841833 745257116 654644786 348217852 922544983 657993426 972421036 711207682 876607143 178405519 720343123 631650370 615790386 18827143 372002897 365863171 524087776 442363080 406348160 335182703 368275278 292111479 449212714 910323568 227180046 167528963 447232157 245466007 254539567 177306922 426270215 251580744 78177999 321898348 303789120 57039018 986859017 738799432 178886425 490728143 71501203 247383727 495659700 525723388 432507787 841197822 390117368 495612022 775939000 85759382 629209933 759373389 779984312 967033603 702011112 377053969 996148713 909744392 533285495 39714981 484029666 963937639 688484692 499919545 732572764 251022595 58989398 810774837 562779360 573874677 126176089 286469814 743904477 81992635 138992611 200808106 32088309 785396198 885676999 128562789 906530073 45045405 745232603 187027587 935791568 75459147 772825278 49913531 998464698 568418970 302467616 900571969 260818872 420220807 429372172 919927708 327027120 72368869 839842968 866283273 854932600 198292076 336797108 83764284 948091355 441622189 542961723 972962722 400799426 206267595 181531332 720651923 243563725 858278980 126639089 911582992 255274718 591127263 643222760 430389918 11311538 433106153 926895609 771200629 439267976 1322800 444476148 472525507 212423256 511477953 880974802 371624210 804724268 64906921 957147266 881281890 324552440 57663575 506471885 555679336 620034894 922549177 476513727 53126031 890226996 341978692 981922411 617503357 153802238 14961702 894595701 253191819 287267185 453859692 124293481 807196698 982743241 27045270 95850463 765136240 956475558 438620177 718646116 706714348 724753400 78811821 839924607 579320037 691599188 932861203 66771458 813115503 930145797 170764700 965755104 802214779 663264103 743796299 353116096 518290433 680773121 609010776 235543272 179609330 587045098 979707568 762654323 662530059 574475583 726845867 609124326 695711587 310965380 961075592 76909718 95294401 784365055 502991328 936593880 185393938 768304019 628331066 600319212 948260563 698038514 309604549 786085695 477844047 436124714 692642697 323856738 336616969 96455726 90948068 621184815 796469916 98242190 468200138 387379651 494727431 108641287 557824828 828085465 95408345 751691628 87875507 210814127 707544881 799616901 512918110 85249448 303183070 605931135 805930129 355381018 362766594 814927537 636586484 71493002 327058413 300539830 396702390 313691469 42452332 331279700 583930941 370216613 77525045 23186790 44261314 816188110 96446103 167022101 760413314 374946738 696652196 430376741 567303394 892207423 532935524 841469667 252126022 724222864 823940080 639084940 402930949 756417908 77602064 863611339 158831923 364986533 81397371 95763775 408501552 696437349 230986271 707159642 727580246 812898350 212065193 974072060 857509818 2750443 163918551 985892652 104830540 611800516 685693205 592174935 524437421 923236532 582249869 276368136 55252326 921080042 910487475 596101224 662293172 790039167 674891387 222758360 187290096 493213742 863815206 347839500 15075995 989454286 946954464 307693730 854849110 100164935 716454100 270967472 279462972 507519801 452202840 736457161 215209189 108105418 269400281 393563877 993396377 585065726 244317001 921460127 659647108 25400772 841446198 341422440 452276161 869337356 134368113 509459074 437334588 439644998 39558425 650021354 130525144 403041101 209587984 981109356 351871988 741507903 77183998 111545953 415472007 381198127 593723491 848102721 255447541 811202019 55484186 790836173 392372283 329181508 513683148 807823163 997170394 646507421 774701157 851512593 999492147 780726710 766728939 973043939 51160186 506184553 622470979 863216267 857842483 315810851 665601822 52182834 865019014 934408858 780277100 199505785 75521509 15548552 123753985 394000517 157024392 34451937 529637031 416175225 523449850 986680345 33790100 400634367 318606883 963087793 442730624 525517635 141474106 528827574 807118016 59730027 604798982 833410594 101233168 925793220 282317109 322589086 31157135 270118434 118707994 166780355 517928085 724639537 405659543 176706413 885311596 296623070 265288761 344137773 767883164 696536789 667556724 997828002 716735851 390497022 438426962 353232899 370728579 835568188 310597543 395794753 898236958 65240452 286634532 282169982 20032185 843592754 445292301 975553412 135853083 935349239 963307935 608891816 349292895 530176408 222194104 883625319 167916751 244868381 605814413 67888916 35761754 962628908 92892483 31654640 565167824 942290668 363250783 30260013 197392095 684113076 362389222 291569342 268977298 138404015 229527260 4170361 905634413 324617462 340966196 149705952 491546131 87863478 590294778 580966028 290540794 570036675 895644569 584317242 714644980 541092094 194005731 77941657 516578088 893483372 821201151 2973576 274620634 321894809 601346369 637026529 583544307 194889046 91926565 939579298 263428486 634618997 524223438 426736375 887696119 73293300 381784669 699649593 272812582 206364462 525925191 454880458 155205517 552879178 631853126 284165022 183045092 435768497 887507586 887836198 318264669 313796731 149600948 902945515 675510576 700464729 26918894 196461977 617743309 325753360 413097661 509276112 253871828 970937033 54376928 145033801 463778164 809579568 315800872 66330967 795445546 392454689 669851499 568026831 327489370 554447128 275285037 32720895 639083762 175422912 565143364 304194420 428963515 998472086 197889303 476786101 463809014 848350845 500571671 516768937 789571813 13897057 234679509 688627730 706771551 462101670 999762499 448174560 225967601 522882378 682383381 463516532 620720003 602050944 634974307 773524557 214324812 814828407 55361551 779341930 506015084 961574377 691892814 917997916 884165166 133864619 966334372 492740039 881103163 615749622 321210282 868043868 30908277 550487393 720589750 304812714 485985267 93350748 588400502 479285379 952933176 961174696 639822626 414006675 969753650 498770140 764746484 621467715 934015317 705799707 797199779 620489879 171815466 122370514 887721818 444585166 706211026 998212621 631829954 690084610 716878765 356393306 993217594 282695310 240619381 121100553 598343911 296081740 100634721 822715296 674555922 982637212 477295697 87844292 835683076 143440581 303514167 64039460 228452382 571382967 18408947 13734006 323189138 598880814 749247329 445730892 387417181 269599821 132194905 874629003 164156446 257167563 297479102 287116318 803314859 302239286 712602756 966809620 567588680 116588225 21154080 397029795 6582120 577609101 935553407 574980137 810816798 203686174 305914307 222936561 541173956 523695596 791422276 250989558 924281367 309730484 960167285 201146514 198285432 298531138 576098641 837992496 649791205 163169403 7488224 667149357 742877649 305390631 30391291 992340009 423062739 18737156 272464488 928983126 391680230 948802489 691280268 597331382 563470005 253832458 764413075 217923853 572884691 14163834 858812432 280710884 299667918 816486409 268160323 394567538 774649082 893743791 870938673 667423215 538832642 206765528 995091859 436551550 390183267 288994023 391529071 732252186 443826684 813893222 401870289 697554542 492324350 97043477 267007665 808805496 510819573 792254090 791821723 208148790 619822189 623552009 155980791 158710120 442817339 116502542 523670874 157781927 229724252 673864205 776015949 661303224 964117356 275393917 290669147 336963311 376907721 30856373 154603544 325636691 676000837 814421017 213256235 480597331 722999144 494945139 467021358 998098313 441746326 68662549 281405729 900703986 534154722 149942383 833326384 660037528 518737061 999231533 382327187 254101761 875083132 356490181 488104203 739056651 954068991 453814938 855647827 447309667 485350216 7320368 759209223 929689432 100863207 754812858 398380366 364099988 933450155 132520725 377731260 495606442 674608406 571046885 268252787 838435205 696859935 73215345 305493688 185252327 374914557 614929279 223444852 233661152 948506548 209040355 754749947 374283993 475589521 981513996 356166550 333011738 109776221 609974351 140423395 786117285 122848135 570798058 997284344 198506461 800314009 761397559 371957435 893988849 837516981 334331991 367495589 245987275 483474334 830794030 352132748 705397802 461576407 973196724 602145849 208033648 671334074 709401331 58614210 609023982 458379330 194373736 262573137 728661017 236125600 72500847 760961980 400609103 148715819 279169369 761489031 468229258 730571519 258190964 714231147 980089491 714441428 844422046 528578501 10744076 125376790 752933338 382392795 346509628 548152556 840157028 568870426 123025882 622979853 922571185 87259664 469822122 106832748 325531483 134748614 550008060 612058913 667186982 924375585 104127662 325801114 740136805 354188324 886844479 133531496 878411146 897945757 293730510 793756431 983599301 15059298 350914976 823151049 88959834 816248274 463392084 375289237 148069917 340018736 485409942 923490662 309992650 787335804 972897840 76685801 464914681 706305256 705155661 544021834 189358752 996828516 79581029 418962213 564341368 495479737 307637769 245038571 879302163 255398452 777896164 751426343 514040147 182320661 435744647 532507018 727347245 292355723 69144766 445323669 890958307 197972294 125909636 292677977 70442404 827213850 251554417 320730460 557287859 344631443 548185443 811770596 615866330 595884914 476411932 704209977 69042427 116708594 524425247 514151328 430171199 162966046 445837148 618935030 595987093 428103762 653239855 713436536 775436499 793236555 606917946 133251938 659817257 795915871 257017210 795125871 475083723 909503456 673160651 243046109 162257456 586518248 64836402 116728064 303307612 277351048 868125217 261600134 320131193 42209427 95929564 578873510 59668484 623234632 888664876 860310893 180073097 208856853 647549085 477804361 591762187 913118724 149669815 968498663 452545424 960433543 44413598 686179697 183939775 432043805 316031383 336300348 146745111 221558046 751312145 128878464 629756376 847875780 696866699 196656156 529294556 993472676 145272168 46392503 758211831 862892506 922144074 548921166 415134059 457630094 43361853 333712112 836711851 782184461 743188369 362345182 153069520 266448303 141119092 185100316 931497307 468739395 172462644 302657188 937228757 331776059 345222984 931920761 487339039 368876324 2381270 551634405 796242561 872924683 598468113 492263237 647349926 638739048 445387122 652161993 482430344 450865450 981089549 918981910 26103081 179933833 5679468 152788338 468366651 528568394 928682317 394326802 252707930 415945009 173467370 285038939 22122114 663904716 839480472 251563379 468767631 623148189 271736431 197130742 175353519 91189798 569824177 757290019 612458066 482809446 247156874 632107005 397259010 953755187 985767122 373763374 44761733 115376024 416531059 823447127 167389196 314718161 406385241 977078486 503319466 817012422 467298328 899951118 555037990 265594638 404442287 400188589 650347945 733087797 299200138 208252338 221995810 451610597 567311921 619914053 281804904 145867612 36614744 217064851 302483312 652891534 608279171 105274569 929376263 44004281 112499032 51887753 691187850 869219814 212784413 991367110 340162421 432141595 559533502 175837529 439227268 330646226 466494009 92730331 101462637 988754534 648025924 672503032 600184519 34654267 713115803 932041156 7453042 109878014 840178909 240166894 811689963 741883619 626349171 478790851 633273519 706881518 718671456 866134941 540498612 390727160 399505709 598136017 232571424 889997366 40180027 126649085 618474282 973335339 419786629 458307181 258378225 934886207 109371686 834833863 250610233 834953277 626663216 677178939 379573649 505669498 623783171 490409990 865303181 770044390 193496111 539950943 233386358 679246701 298000815 75935779 338772254 936174997 664935692 79285662 292371554 801536239 935023134 393422489 599873980 832627801 458747392 904742360 289651110 616429908 815228932 30166497 700414404 983021076 588961754 527561577 883410784 741203521 843454964 197944538 859683584 936563863 284142751 663367908 174512742 738089759 549983747 181820509 734620689 205062682 601811389 536124560 348057403 418127052 554457994 227144274 961744390 758774743 108579172 321619947 372706198 173168610 821708740 839766372 421293206 853323510 199911878 959561762 74960699 568372071 523482913 424267231 270050022 579128551 300171906 596801444 161365459 444046191 970081402 15870534 90841089 44653371 887320515 451065149 5010734 580137723 96903035 929426228 290275696 547116458 363479688 131135904 753066112 983114924 951766402 10567424 891604984 988689184 710839323 915971751 761029698 10314234 366656588 989975572 120994384 835018711 400862184 978115614 165725685 720971219 647845588 151547705 872036830 997866415 330450532 322908557 300611818 83534594 481485995 357365551 916839229 677565442 177132636 40382055 84663039 877675678 409231181 960366010 11858576 859811930 650016505 529277484 880211805 782285141 396722551 316000902 812351064 536874361 354762624 100224764 183103323 719270003 891352200 24959521 847864693 637932762 707339569 195705086 659157377 521401218 308254596 788639140 398058438 784382470 933517705 311886146 745756329 206095046 475274472 993818358 428841241 826001020 278228851 1246326 577976465 863572363 556527711 892808170 765845232 994728228 303540758 753300658 417584430 87257251 118167722 287759801 204105356 441968481 741535446 179304555 921387874 21918057 411362986 415167883 826606811 315799290 129215665 287612809 450110195 957440074 371447317 960186677 182552234 341100726 595191840 488217833 667931999 867306640 123760274 825874563 997777626 176995577 304798756 665153377 578729052 53835987 230701835 776738081 873867636 458197970 239340872 92190438 733919227 274349603 245835221 277613650 98875535 758936674 618571222 307355812 544001272 231199956 460218969 721879074 161157387 107797721 122537212 691630692 524629615 984987899 686641408 721714069 184198353 988009037 955579609 718898439 713116192 699642874 183895132 283458540 682545874 865731914 701177498 506071020 386946071 63870320 919061698 907141493 920714241 921654670 310426463 728913482 165001123 993925832 268990524 629838963 698767433 930015709 650882766 317255 230219218 572348692 227237180 461706778 636924182 600874139 910592501 767679785 530393186 259436135 917301220 821071989 892507834 829230362 15438205 780275449 838736096 677380141 50185756 19565345 56752603 136475183 555517268 731633911 784328867 708143172 945315183 971535908 293447184 780871059 302733246 544062605 580802303 362104089 154250172 595191413 359247015 671441004 212371092 235628168 662477273 532782668 620433160 588629036 270560385 860015275 302500669 127603777 180578173 984499807 954327952 848054342 455778360 57352897 237688839 577044364 993501321 267547033 915746592 844074972 180229887 444025501 256637135 891918769 103850558 77846036 209651898 576935792 956912174 572919541 361894478 61222891 300358631 904077048 364437482 993148590 71291129 103501185 206498687 568274106 482570461 403156458 920299379 7276811 902996257 975688863 220986926 455281566 818458785 115359761 698065039 38621825 560055572 420786629 101368501 444501238 526376075 726208051 330058310 307884637 657486975 396874327 440542437 704381444 403608930 4004753 250550521 772622630 601481607 470120636 140531208 211990103 507826490 517066565 963258109 617956000 762939030 788038151 917183835 737797616 571052109 832142785 895920503 29508790 23859809 659634169 935635699 627916069 760018199 778111210 15884179 791020117 469712009 144104781 969597761 845179869 879256564 793668984 779957675 676771081 859458115 725208257 39217012 671583542 646917773 662716281 729185468 919470137 36597828 436945620 552565060 288755721 797537444 876850339 925582005 151505033 797929184 841959792 852029416 225665458 42380244 67209187 775664014 481160879 963345309 31963381 435314394 924385057 6817270 9270333 708971652 748783404 697236277 200655253 968717377 400980596 645588845 247337668 830016607 15701854 663552284 904373352 786491404 495225316 896333736 280120732 925709696 750671214 562502499 927390717 662575555 903466288 56849965 629465449 447351982 53406021 831709143 265963112 801117158 14354682 742709411 10197726 17593484 256455103 527519474 73192342 69567012 826379622 166562314 318333514 812623089 647938091 417473736 387491825 128918754 880402546 221038333 735089407 142144823 546017923 255534817 327352267 467403160 327976065 69246857 274678489 550015581 290938766 720630210 513479753 372558184 584887874 711523034 584644751 383482327 100499977 204239861 635304821 202843282 151899982 575102198 896072970 504314291 645650046 791755357 380810748 888157525 859504793 245882018 403495809 870397323 522200705 653367538 586424282 719847953 809020016 960737394 634210303 497571729 670751365 186125795 475260346 817556740 765535414 36840248 734557535 510553342 140133135 549898770 757325542 425497430 354427245 115600801 635191313 393337390 757206638 635283025 589768939 251594834 937426720 73508220 160709902 781921136 568127950 817723168 413956417 423512451 334898312 320840561 425716560 949932233 407617026 98494054 74659273 550639731 302136332 295928986 281021719 491532440 456580037 511412987 413205646 766701196 889211326 599827936 389141049 770554685 988435846 905915454 136395906 941338666 125337276 877381808 683014882 618115276 681388844 45535136 463914730 18307285 179948109 979189803 680463662 620349914 525212049 109519920 294734360 714430106 24615499 836947980 984989673 487139455 812892554 851346755 590695760 713219283 707544599 539906034 822677846 85918487 737259960 244950912 131354480 278281080 452469304 533250507 960105208 505154569 180221589 685622032 707254099 711502088 407106339 946150302 352205669 182943972 877838990 903909783 207568946 568075514 932928277 392379594 529383474 378005262 492774933 32951452 138015525 473970227 732762672 116744077 305807801 619953247 721420333 75444929 342813607 998657170 33725091 477237155 336021339 907255312 341685936 283660630 705527977 214959230 680380349 766787442 662684714 9005783 933873272 544470115 602972654 56099421 54219353 858145905 3446800 705075818 546668360 712443674 138486724 180110533 256017898 963123311 281940508 296923185 932873452 80851617 126444979 763545685 960803696 163149942 452264044 289873374 769094722 838442549 490145345 779356461 631544616 508368138 338871647 299922129 409428929 613577468 44190853 752926742 386385187 930553352 128932995 275109615 784432212 256143134 50003256 107962212 851955119 995219988 856234542 36141157 514501321 459253641 230272643 737018322 472230861 344191371 124569727 155997783 753628094 182360997 324697310 874813704 70533350 145026685 214551250 780462329 587248723 535686613 867272964 123736467 802571181 416485895 78888788 238917037 280547805 69783959 360017707 969439440 250495448 835516076 350838522 901695323 498272073 398599364 406634610 365388649 842602619 796666740 954674811 967367679 275096771 689359911 456606860 996058454 517809010 649399830 396989898 436509248 487776954 257471024 125083514 329261002 830894818 455195036 296605157 989528775 509193118 679276847 39473249 302957795 838581608 611758120 399045184 405932676 139207411 166632239 757802610 576604040 759613429 278003061 237440433 494533084 102575293 789018240 731809700 136239045 621936380 933918349 466097144 441290299 523916245 888408442 459464699 348567472 817263114 195555042 158743310 974279078 551686262 114925099 930075709 159073233 297834184 588218393 508342148 865471890 83826368 117433260 913863271 812086707 109871182 341004936 537194158 547890696 198310283 959257227 145815684 327334343 930165076 822902228 443332713 22932034 930314238 33163462 621438829 808802894 803699537 530032540 220558598 322528948 150255876 175799616 681942272 690106580 145402302 3800264 495260088 199371203 86844968 648063287 37256180 683778483 375182134 799286947 922619816 72033706 852163756 57699078 541791149 485552126 7030826 847948275 670509980 785599857 967648716 254650698 259819569 778792205 655418861 602110657 94359844 424867018 922828140 177694446 439121937 662555440 383569118 482394771 51340778 120627471 346592442 570527478 183812436 26017422 258402706 512057859 870481341 198564402 864209437 642729988 905787194 227722498 938315092 670136788 45531066 127961319 49910588 893254310 876100435 799066179 703843969 865422913 620910812 865057667 508505745 204465582 970982304 435423608 144510440 903154445 904183518 13045621 768808870 584451444 164540712 573893567 293648523 330862539 901973188 395812501 649026732 445527693 461060942 926593053 144622814 962321306 835518595 568441934 18701370 433193697 495139665 850321530 430102012 274329714 983838276 984977378 480793654 542747072 40393590 138214996 654159278 234084151 691524489 6028089 864391360 640084582 271109590 247969030 675255154 716953531 239851388 841193995 171861910 781434076 170197444 427366243 314981941 231346960 306191214 563518879 807665931 69880372 289181848 562926624 994465045 874724196 854905583 651001261 317153886 204760612 640406603 446918895 211340407 123740034 931885328 745885097 595786848 345698381 672860280 92737006 895033645 688837511 278102176 864714275 399154257 531682289 997668751 220541533 686879191 122755288 477591931 154799604 486111539 504355257 449652421 544960555 423637115 1219904 983952592 883595378 373883095 395213813 942086290 900078325 47085947 274678626 314251305 29019930 568839554 200488566 103030106 160721296 292873591 156362995 150343189 155529821 594199290 590037083 293545605 205679317 634815192 705268240 879172634 211563892 637881998 236564826 608645192 515200407 230305394 516584019 864858029 764603475 466396934 397565301 631572327 292113405 783763372 24467642 335024924 945536927 428601212 325641835 882448811 841098368 871708768 520191807 337239478 592514267 934012437 805654101 989339060 861376178 318417825 583163163 794955230 895797950 99094573 448890220 487906047 391045424 462592392 691887393 620377242 93080588 550441609 109186439 639965818 203695405 905041704 37087016 327823989 960006550 599378257 7692928 785884601 80615261 182559088 251769562 916931587 422019321 105658546 943646253 453688988 4541883 921672647 303444679 382307033 141224861 108515728 296779579 246861877 964456385 917877060 536405197 189694914 552206713 722285023 522195176 564065666 854580338 326409417 934606165 419527743 376381838 816439642 614785119 235404681 925553066 143390653 646902208 242645684 415907064 794576216 196431994 976263567 557417243 853691277 366963595 244256326 237248750 30835798 197888912 478243302 769555443 315746491 716250678 327722038 15793050 859999365 362086122 397356924 309854103 824503634 231794970 66410662 429379150 54952432 782352980 110470176 140565245 988098266 617643393 954063583 350167020 497397029 199619770 956057133 697677357 207088041 555805145 15277372 938288834 406262002 338784886 218815420 932114241 128990871 10484370 671426948 17777651 876549393 27458840 973111852 771976724 252784706 142395278 725656185 373349678 374446923 478643629 116684256 718572500 103645017 689929470 340915994 978587748 639802291 79412903 492982627 288070891 289675211 59653790 724091197 569416589 924363990 979246259 789320116 129529725 447318020 966945344 670525781 185898153 104203538 254316543 774797354 344792187 804171478 185828730 200484512 254144129 686540798 275895677 894645121 906308001 174761087 981025706 273153163 700106323 560726863 418220665 470198564 280157794 77761435 9418126 59045813 510170475 38076597 434385225 40748942 752283660 458531164 620998845 467129606 440340452 909047151 617958569 363010685 317650241 789563087 593185104 119882596 596422385 875407863 41140430 746313041 734590890 154070567 920186680 446320638 80756639 207836256 50884903 572305466 110446017 519087051 136132238 621398725 93107070 566671397 152348966 872356251 110001928 363483557 705535877 663968910 482956691 145508572 594214045 674629706 885108273 249140642 946840509 806435284 508360894 97346115 597676542 865133368 396878721 570012104 420192534 729274964 303546006 523535829 661953673 454985426 847846408 846628405 898827736 340615321 112015007 417961383 695568385 198376080 765814769 838181946 472838119 238158757 658678656 775176636 107112082 258797324 733327976 109218149 641649841 162844749 395110870 8416695 425137971 944082136 936398533 1330291 610371833 346352697 681005314 737188545 37655467 655029262 116298201 636830297 444533617 401510709 408320706 815747439 3546174 706627181 280379245 146364896 18317560 670778100 448846166 950348759 812034516 737293929 290339604 462138473 548104380 792993930 82504654 864277473 244756720 881191725 21401592 129502902 533155686 551649764 706462173 753827048 727988267 756435898 73491456 566735552 469937130 801057147 991772597 687114940 354275226 332283402 431275816 359260559 235425886 747791311 491908500 467813344 479745408 876633057 522893910 891418794 667395114 185338383 261580511 968352195 327192952 465587826 523952144 856775857 192722432 270254523 437482674 73731968 495750000 332553866 292381119 409707154 793927117 340861830 586397557 153476069 413252993 862475703 275672795 39662767 807522323 502827674 532475230 205419840 385456431 69140127 242091900 376404154 819321006 36200429 205692429 432624458 984151588 255475112 142676487 386875749 927676927 501075342 793995766 675292039 104338547 524334339 698811473 204085755 624185011 705897290 840572824 412505742 75849752 763225564 303916286 220326888 448156469 102103692 54012079 168735866 275971907 391958251 191758506 485804299 950855782 679086777 839483312 865759466 926205064 637387018 994354024 116884389 549529655 426665959 252513857 517393657 956472540 325707007 507689329 938681724 869429987 448169880 531561118 955143744 792230662 398374526 95032850 147510566 781782056 890122688 821067191 549868571 686861466 735870525 199995941 649904509 969664560 281973079 618965529 538256272 262828839 454970338 491802242 231577882 770125838 670600220 945909164 441798264 680276767 657907861 34099905 454404383 389028895 709081921 336140844 657912 206572271 815940409 608704230 164383265 251711514 730515391 211900139 541994385 834078210 329784903 431140499 890289088 224201839 173969431 7358590 423216961 722006166 102938599 778818426 438442936 19747183 704145634 575615718 145366403 804222355 592682822 513122846 771771991 348374959 692770400 112598727 847364287 427055997 174347424 529328008 534767975 740654607 389572160 134541599 905424899 623567688 499734763 439095980 920365143 359294464 10166830 533664321 473291221 968980227 643164871 367196603 308938774 27843444 695438912 982957219 707553843 696315372 66723007 25385149 243028401 987480307 253811206 323413855 616122150 178225324 76603045 675941252 410621087 292115202 172040378 222431245 43939685 746724643 724131186 791645259 834648218 660535848 792424783 475536649 759047279 623344227 520279440 404319608 779553483 52698036 806605382 110917727 916992094 315586678 209500274 176136819 564809592 875415689 828959022 344418476 740030061 746072578 827342067 278958407 729086312 242561291 401844516 780076175 179921327 851841127 673828065 844647291 160829777 48123223 500821712 66741276 14274413 627653016 73491899 439796806 649454891 933684166 166179766 591999820 813167014 575598949 21261031 844298552 129844043 437016353 922365059 326569727 635749725 189729211 630204502 787196475 260345544 639930887 768316648 444044377 720028212 317392853 397708173 960678731 402377130 507905375 577136887 671166779 239970711 133395815 674230318 505891299 665945635 734107272 200075647 521607007 602768238 986375197 71778092 771980907 932404875 156812268 68462646 404097988 284007495 837343469 997238348 588384934 376262655 912603982 96174113 625955826 719860042 182300578 624104365 401310647 659797339 436392512 191003186 796029402 220296451 647983077 41493765 703233755 282151969 808395683 465177460 252969311 745865866 670915818 790483825 239294634 524251088 927534223 957051449 841140946 26458748 35523401 110756602 379568317 101803613 745721869 93430837 895826362 463691557 333083684 895372739 580009533 948760191 932674926 37543066 2575880 558662203 207595207 741236373 603422362 29700548 153182778 296544917 110092622 130426837 837894771 283796388 929567468 480003889 682333460 359579295 701645004 267566483 953721527 581271764 938418720 621387029 728236794 255256510 993925189 667811245 136887174 530239758 761467934 518132714 607922169 335871903 346628315 401674289 951373464 985429287 337192636 100962753 603530595 706207232 689469328 15866411 539960348 445646173 86774387 53072101 420324895 192601465 320081992 518853283 200424241 918494730 582222931 401242954 92880733 384213399 717263911 949043483 968398896 454538473 958217901 174012287 763244741 123742691 327184144 433159104 465344339 247858537 162767981 885281826 857763028 498131308 451270328 711574410 20754876 253411611 385310561 708764023 564856681 711111674 683859859 957485786 449576865 471284214 702490161 413094930 396704777 136100527 818241480 208736469 797190694 514566006 690768167 744149338 703577336 625232425 688421385 86039794 969250072 79976261 527977376 69981880 886263413 409460925 527907177 71913610 247290521 461910912 457131903 649798268 753727954 631840138 971869091 607416478 205071194 428475079 206683099 734422420 240044629 440872170 946964019 558866474 363590934 355982412 700114233 268592475 826586170 206633969 71455264 24177182 327630371 841020824 177328469 946765728 700318628 896654243 86587037 319590054 507575514 876201907 478287523 609176092 276469336 204508404 642797201 760051490 231704142 554637985 306836447 590405130 131323174 280896159 983184837 633392287 175565749 157554208 716458936 947507419 287602124 745474903 95985010 734015517 898755369 577837599 760921881 930472511 938345797 351123538 348747264 287783488 870759164 9507131 541018228 722872220 59351151 274420309 424378749 195152438 951907805 487200462 902249274 476949104 484258734 318509819 570845346 95828087 84993987 467571548 96710039 264296771 127831937 392908522 443768228 885648642 188601304 11020150 397908666 226287716 425968131 230180646 457848279 246085339 692974594 183285801 368870699 60014052 447494418 927870769 851724728 566962242 673142009 986635279 19570547 57692647 732998826 780450202 895464569 426654519 572525380 657954008 641490565 965276723 214647868 933347555 706944579 532633945 379715241 723052087 663767254 429722181 228954020 525657454 711389987 486450511 739987462 816431289 629587752 357172477 672272585 420649335 417616969 837536454 713028733 218267035 404613308 81183570 597603781 530387422 14089028 769940784 993933402 147525414 868262333 357585272 737786723 443623741 927187735 171419496 539058087 785921107 749005504 572292261 638214314 147658380 629803340 302270743 946580928 414821930 806192257 994055083 96273526 16067927 731427384 571733018 215274086 578513979 551232197 565575531 353262311 8691168 546928769 898299596 447222520 107443373 538595819 514428693 264025367 763098647 914318194 634356920 549335485 118832287 712836248 23730400 356143813 391645217 177926229 765100771 203842322 13846036 131115890 129561635 239209974 361751606 982238767 343184612 850168206 650609256 422368201 53573004 65750665 583668436 798061072 409751791 281157967 505646767 842637758 48700782 521955761 790182774 911033949 565511426 555590367 189427312 703320592 68630301 885512494 321417539 55199628 645946049 196970683 201926687 613865940 910817605 990756140 491211558 993605487 690671254 976070034 56920803 575083489 667841162 191616691 262862088 413060740 330252353 128677669 980033452 38182859 401953748 334195150 538315526 254749497 602078386 565134203 969598564 349073622 550201347 744586259 543650615 172635385 914360155 472699151 521837784 94089555 194047092 588782124 112168763 437371490 731936043 117069294 137101384 726634747 695064106 899222772 260603216 284036118 47190970 829708333 701758179 571764035 463928711 986328971 193572936 345706466 38729373 552933462 348514001 464909713 246327390 310165541 746576298 741464891 909995133 95984713 980877442 57414278 940561345 622984 307223427 995150491 415478985 841594558 683411641 45283996 230692133 475100697 161443878 110420070 720449756 11557581 596482130 439617948 559792186 966952173 797364923 646564924 699341409 408339931 753844212 507336793 935891552 659043606 801627445 775174633 595837115 190267815 577861185 234520844 104529421 466835084 921050141 395963800 967233075 8225350 99807363 526281164 938485024 281314649 597908695 725035709 294159486 170183818 434200336 730937400 14121295 97069228 847400031 435759168 557451357 742592333 849266076 992982699 777360087 370797458 38971754 676747126 446876460 447284139 340483062 815584350 250454349 242607961 950755092 727377481 879833304 768608428 400255044 761328995 289837257 104210407 363235234 921117625 809156980 680955225 7320186 822952415 223868719 316109167 354557318 766998623 620347288 339161442 800823138 507328041 71938894 82393052 629856812 338060740 845394221 225315221 228167235 225199619 526017661 218342465 637854331 13347375 150310007 892348944 996292233 675910436 506125357 908359541 397041219 353723054 439872231 944398253 106245401 22411596 162977306 16571594 22719536 112241741 198453617 494281493 805040488 263588560 923124312 369428213 699645246 510758583 560639165 412604491 339748242 957107303 999867396 443989501 727612478 957597293 166690012 645147765 395873956 75299851 859678658 240421489 696562299 858744895 793112865 489660837 227160452 394541553 881962345 87562404 684597986 187930831 112759738 351327566 182946593 202268632 76044607 985392078 827898143 911945638 204443245 844842475 34173177 646029538 858700253 656304131 831683042 921195626 529429394 422268558 198872326 642948163 280037035 951063482 722835365 242505714 673506436 703836403 927037015 11157732 582264661 554326692 737163562 14396839 322441898 284476758 280118790 371072495 870249094 370091828 469945829 42663285 523909044 184288687 829371034 900352636 344056762 775601396 255396955 344326570 299713641 138244760 876407623 238907257 254402270 98414842 920964280 817233359 993650894 46450667 275849743 166438783 616386401 213799847 504355491 676230132 132223237 461968978 511381028 763464649 368093205 92017092 17942478 346592795 867695129 679300271 632889906 900185856 623129950 65569366 59568233 954786322 437090129 168838814 604215508 158456523 609631726 910935021 131838447 766261590 15032219 814177500 300704356 794836004 884770736 432105010 378193779 590188114 741325 96735636 761621402 583508087 693392985 139443844 622610883 890887870 194586290 22669453 331052701 720417707 762586666 199846458 297884352 729295283 453000691 210534019 227176192 13027665 760236587 509485687 471111289 457691295 231194154 3746742 103476474 543021411 328040161 810976400 587979280 266975927 113431860 682012594 200448463 688762978 499827673 594095906 937941560 176918408 515244166 730103930 935614394 882679251 227881497 807402628 604003305 964020677 795034307 748055375 637164221 59979276 919763243 657558921 3895453 675336148 563238500 717521407 891843997 737202046 916900934 809380631 688325550 376042548 274709429 3026055 793839385 856413920 449708614 313172478 501961916 606569206 993387317 755168031 285361982 955764024 855793130 862699212 962147965 680091115 380729270 210011995 316452508 691837863 252049917 355944397 178775778 938946399 695458724 638091588 169798147 785916113 447322271 931644678 523126934 907713545 749489275 630453416 683749119 817355142 712603835 129825280 23929615 650915396 277974218 7639525 910692883 65393792 705949199 179937263 478300963 598065559 36508670 356093126 902707857 391780396 622630281 982216888 183485652 34430154 739486311 996843318 929308975 275240284 631098592 766257958 239008207 125050789 194809272 386678372 61612816 171641415 696258126 86562027 160709255 71499324 325275132 370454558 482449661 554461052 552872983 703608613 4053006 698140920 88494956 895717271 451884903 529643902 929316129 93262104 789194518 724798707 214634487 716078285 388688682 327805379 174687072 118938202 997387641 641436319 114997062 69614401 377420843 488378234 692853667 660820109 880569994 592112861 200288713 31538220 435200815 756757353 119543906 940648626 696833980 99806142 704903135 780877927 963110677 820752274 26257934 754398168 341467050 355519252 324532582 141618124 508628330 777556244 1701664 462507665 116127996 243653448 813486695 826395781 739704634 435754073 322173916 106770244 215055294 780222749 40927397 146978347 565827827 651391716 226839684 204087515 138328032 793675903 265407002 364386792 506180375 454623355 233126412 849334735 130717266 716232692 21389162 522070354 744317268 845316383 536741801 408817540 690879442 416932250 747719449 779312062 363248055 199650401 77473904 406070300 846501922 39455185 118054220 764705025 684314255 745294585 2277675 430501651 56063967 744533185 29503519 259219490 248146477 948198291 712813084 238156359 939981065 992290454 415211631 536669704 394080763 733772197 306180558 652531966 44318487 295988851 269425605 635471465 360937560 736992294 275136161 45931344 71172664 990854593 81997877 510641990 72223684 969062338 134249827 432808656 530020689 487467960 588614524 943540418 579487149 680894835 514585385 284918728 883270516 84176652 220801167 357567856 629972956 790521255 688896323 821858246 47054318 412080530 854471802 456160539 903162042 695088286 664453619 780026235 468394243 332505458 816911636 517166822 388567307 206332480 233892681 456485089 325568911 573769369 97624493 137607477 928822101 922510427 361350954 415001767 367360548 741268234 16472191 864583051 547474360 555821721 981235244 134089387 554236168 22294648 902568498 604456002 453819012 886622513 793038988 438330197 33978131 965009826 888302856 355012091 151562119 46944941 5741256 570079074 77402716 1714064 597986073 19517253 427055999 991957231 769548267 628291487 96890096 599064909 176758838 969541484 728870591 904314327 724542578 328977234 656733672 642080450 114464 860161648 177931175 636265479 963003332 78863292 669905747 279211532 75821454 813481368 149949962 434588573 244755256 732667848 319837209 94874211 343544230 776373895 129047294 471237879 135480310 332512464 119556112 495469134 239651026 610738499 115317801 165774451 984002050 249378736 768924049 820778550 942995263 622156033 509742784 925482394 40014777 787419599 782321727 900894545 872121383 70532353 747975585 680082287 212328351 681194077 278433627 653718055 766948352 595135415 8598817 470020923 802972616 756370207 267876613 278620820 978747548 933500913 399165026 161671818 290178772 77373007 581888192 599720253 280992904 349021087 276792310 911659823 911978803 724435931 794823792 692749041 634746071 967770834 19213449 61305874 721500610 668102469 476089960 706745562 538433601 327820436 108760803 194098803 85782483 870797337 372271338 43780848 957531034 482048737 86729616 415599292 627797075 692512215 700843566 571336010 616406296 707125927 385316467 699606206 412597173 822868588 572955606 780160509 342509858 678687905 12266705 484029639 383352461 869766194 468648124 259071500 681894899 920393216 508895264 195428922 754386507 837099741 295142896 286844921 276150036 323236479 722454544 232087026 678595340 556306711 536423759 170730352 30271184 585702823 392233432 448495172 157759121 120009976 133298589 595220948 496509456 185771198 190691594 215941222 376752341 22403257 83155949 502582274 575350671 42355554 622668658 980156479 917388742 922754317 59157854 537205550 668064999 725673246 709304945 812389472 313027464 975232266 705829721 349432074 356082722 176711814 751030094 360129079 44028992 11469332 547366757 571841462 744828183 925361808 496482591 485430452 378455063 574396726 381927226 653659181 966132731 568456860 822027668 347149221 468358649 534246186 457265824 806905502 51055796 576648902 399530703 551827924 900767163 436217621 871014704 787030829 34576843 298615558 315557044 813222076 627370429 771919114 420187440 756037856 549135272 589266198 601493307 312442453 527209134 118254699 325564708 701619916 723360205 967734263 458003262 835693139 293583088 452934618 334211931 630933972 411417611 67320090 57714129 440301879 664327942 206596684 544712341 176149815 614233602 274273444 195867440 860623061 238697195 443904727 774963808 803742806 570152294 276539224 37418581 227971625 263939581 954692731 873402425 958533626 450165734 534954676 496789998 808676996 398441333 245040947 777704549 125591758 827663832 37212329 531385277 417419757 806946480 753665346 643889571 706242317 540079382 456446867 937506887 994557459 376581350 588525153 29716447 310886374 386414005 758668065 724965906 25042486 71635209 329036626 917365380 68764745 921922589 487073168 478639389 123388075 930307972 882610058 913310733 507465565 971584740 916252938 312338256 247648267 992259767 577675896 850063055 693518323 558607736 946389323 173909176 538035356 222984960 263694244 10408914 129390182 936791684 517151634 581975160 218091843 578931669 450895263 152485301 716311876 14341382 550190261 547941675 537841367 176623944 796405183 213071291 409824490 831582975 646238161 828014661 909855101 284292439 526832195 134833074 435592482 168113159 656454190 345662845 866160676 251307146 570048678 750642697 212435921 183722924 842606185 962949182 527738320 965894101 409808951 226972372 688595181 187241376 13011979 124744409 429402698 893267518 588952849 986263543 384322096 679650705 377727001 544193169 742193697 414208404 789777237 298229775 956904703 889828849 361127928 812746010 246331993 337778993 877773904 360294023 783464988 6123166 996369195 345770414 834269178 627633061 710719326 697744556 71437279 832574739 203467418 81234748 808650745 285180040 96394223 753646992 320915293 892681395 643730903 822157869 251704866 658014892 686350689 204617296 954598034 859465722 78709037 51339992 295491363 325443558 138158320 108878610 454171274 145873237 459523433 717834142 776102648 862512489 311688078 914311690 739460722 919154292 939674171 627068295 297681885 625687363 257333059 939454947 160927893 403262080 405070376 442098828 143107736 746351341 424794475 832116999 32881216 3541611 384263482 966418343 624723408 90539143 428699283 941774248 227931346 63025352 156455532 865031424 462266486 59622719 151751121 172465935 462384213 611356722 505434891 948467842 88419835 959115806 199930408 142718396 454113435 501252535 619144926 204653862 135008802 729267562 947979153 10501623 589341024 842472298 26694442 780481596 549783091 888918030 785421860 34561037 101360221 903591669 23505117 730574830 385506383 175921436 971990230 712870254 840599547 356345972 64238294 342078980 643052805 969129359 210084076 389087155 269196618 487015396 22801903 271350678 427779016 412997166 683582692 39319257 689636013 464763696 735941612 438845383 258893162 569153359 145286167 837655911 901461194 739705785 787890992 860700937 663856813 575822689 326575025 719242934 940618834 930685844 929619342 45259471 102141322 178834593 989310340 404483140 785858630 267550008 104828026 143888274 730379047 247023112 170756450 295247675 555255982 58474656 605022941 290127238 67102806 82806129 481426118 444216140 802756713 556115165 551019614 556493740 826384034 922501244 10065458 35200942 577958935 530050367 99526326 602193575 664804160 118453216 824664843 643772211 535902618 971884755 204777159 209713294 129802380 61749080 30206764 367929456 544106605 812741811 303198918 77341174 373199470 80887384 294945489 579216061 160627785 995594791 83755500 208985745 514808360 552327474 805152884 327876539 822015855 67131479 875264138 384665722 278060209 613362709 14840561 34702335 366948199 230434337 505338371 676937735 281837158 271112507 128968702 38806341 211851335 158140384 815250175 473144350 237654131 640551823 208396588 638822013 519889521 893525154 51570564 830760801 659040554 410755165 810570178 663732857 723841297 315390138 615103021 489465113 757007400 171702444 206160491 249888771 702377684 73711877 384061260 20186511 958574227 31678676 816781549 767648458 871415455 818419268 174361101 774822213 911662366 316660335 735913702 87388747 563990317 97621343 242309462 321602935 522196673 847999909 904561134 453514900 445706934 98728161 175819818 567418985 782119299 511337031 428754062 206290687 287035917 684924741 756307017 862029164 763881820 370478653 317086749 685911580 356260912 168454686 351145813 727422191 234034400 606137888 586058105 439494299 94794741 801197548 690187281 545594565 648757256 712430566 180455128 281412127 417906914 623640410 677442853 354257467 633564431 716959908 229319923 14139481 250727072 950398474 627835055 249519141 211100715 920832025 371427688 72749770 494438349 368504741 759113176 181910475 101857658 889465471 11390641 973002712 941160523 603059638 391464819 187807856 53951226 979942182 469916592 921043313 171095624 517704367 210383982 537996992 498732068 244420029 554412307 974087771 368882405 573693904 832973870 748329888 116970739 638703543 776929543 125517152 212891920 559994437 872460509 843215585 971249926 574463905 898381107 470608182 381524111 658014776 450145770 765007358 586373534 138501797 677806369 190947384 539363209 829618063 356723316 33363697 61468929 418709850 707118577 749609103 901780129 411964635 193543415 995853492 854978357 977959156 452775701 685935048 833860729 889422696 862659707 165992910 696491255 820118460 243817613 557936489 699066949 378949089 73441215 637355120 189233893 389959885 286990456 209925545 803888339 430832204 978993899 448814940 741524531 684334879 258870478 734307886 271448206 150407970 158846277 406740712 330634890 574252661 952866978 228644241 60170341 346421559 522582338 23556449 383606960 295917547 225972126 41568828 630019363 379049434 372581113 305566266 792350368 940148162 134594973 558101563 608899728 719467751 247014571 759378519 581107615 796603846 56196278 231726634 40796503 674843958 421833860 153085256 354701703 521926448 894603355 851052537 536312917 823771741 485095041 876723685 46461946 282792180 271432963 405281009 971413234 896316651 178288736 690896387 31659660 358125114 90982464 749866977 855646162 4855836 77134463 822656881 853344815 462491275 783641588 789868372 243079058 342955956 716447560 567429707 53426034 782344986 404512506 66741427 529146961 956223027 360855173 786463562 633445735 934936136 521312962 346003546 440145031 323083179 429752642 176821859 163782772 618964191 18837552 586863808 55525679 932143271 439979620 762646896 855831746 352939428 376502508 995603949 548187824 780718002 154799249 955063819 605316612 315594397 565687545 877698248 333346223 526561766 175520469 737680179 684684100 207171202 937498740 469200363 345910642 503029629 271718024 893738700 977334917 127268606 351509830 368916586 6486364 458766218 948864466 334379820 696012198 282954297 229802563 261126895 418617614 99398537 640317070 749891272 563211528 749240443 98437472 473089181 380158721 190788672 439954971 338048761 936596825 925153249 961879110 424595353 315000505 483564138 945475075 608948079 72285265 942146479 328473053 526516177 101073251 83118911 898639304 247761886 555331412 424418754 634325320 204219841 910786032 345749443 730749104 987591581 925474223 586996566 237524646 564879797 60430154 719628477 910124412 241583100 788720667 516664481 37455531 525922568 80063706 60907129 399631365 369199410 377980412 466794566 544384917 891722481 73757551 244977607 32049774 526608818 504572698 921705756 195268384 275263821 841712409 338059356 518749279 183724329 50964021 264042084 328861915 45059775 240366827 966463026 330085857 625629373 252511271 490010953 231470209 950629163 592821126 54958275 814455577 507833285 358016766 297647834 60335818 270077909 717787249 853438969 451914587 993504639 50898770 352651239 355466105 593003087 894547639 36352092 695031947 991392516 479654085 351376167 541446897 89070651 774494605 104114516 931345562 816884785 455447473 877471045 935848146 858451859 692456609 328058875 215647294 878171132 711240844 712064923 903767874 45593140 904922029 266442665 324281869 184752159 100237122 424510968 420681757 23718305 730863016 790421989 758684480 15851097 616340240 911103793 631488217 429446695 543798034 870188347 704044136 87800706 375955419 398289553 4396301 550716383 880605932 47211426 612855058 932577880 347915913 780306554 407368314 223920958 400371867 398741289 637589924 41681738 853042435 959597250 581630584 298851530 46719300 594396701 12769396 901329804 82565285 657410403 148247040 810898479 612358007 835582926 68459156 452899517 677413417 543438451 793558847 224338291 749853876 828594628 446046949 840162168 302620309 913945014 330000680 174025369 522029462 509578164 965302047 8022477 680109692 503973530 712821198 677679883 907343805 348112301 944283591 150316186 358178785 598706228 496579038 859137409 990163868 339232228 823590826 347578942 116245775 815629175 204985035 811171414 443243622 148121603 244873282 630555553 853704136 408697068 875070787 336194527 527495522 313247342 434780529 482241479 66794728 472323257 239484139 891103511 851808472 453747939 109481935 858310755 857242896 681068588 164088023 626716326 265785823 884181313 10349827 581952836 271534666 735028133 842162053 874719274 986737384 523710830 156809639 524405659 896081202 805717914 965794353 814993052 801507684 771810487 81231324 712432616 907535932 358138804 938178302 45155913 820697420 816636504 241012862 879667992 767634632 810537790 196386210 346780241 447960771 947211707 137494923 781387983 175583391 701765533 175867508 993769255 277273439 289783057 563742018 137224989 229289449 551658139 982632653 195482945 132265244 722546484 280004665 535097487 297178233 553519811 653956190 782284148 255845152 458435360 850026908 423915944 219540348 585629405 595787298 706484997 26148397 781692268 445808569 619734465 284530018 5518611 465473276 449882859 109614683 171962808 472533020 571822510 882937566 142506774 26392337 121479055 339821595 161500970 501412908 959420873 398362343 70979855 215215627 338690486 75829286 643776768 513216546 917178433 572379374 927062105 784529608 65032873 20630677 338405588 265002240 721032066 854742063 441553272 805437118 949406237 760868779 446546854 544981613 902726958 943222757 415055923 278812697 39266349 579327219 130871188 647757480 520355371 914295727 881335454 898309577 181770466 498710547 176496704 26657813 544794234 176216299 553690716 564775402 793348174 749864222 381598670 216433205 808889596 485934866 259325551 110638199 351590218 487126291 904398282 256087358 889863151 696874467 955904520 163310734 710057835 876789135 111933854 964252493 830575516 594843912 482971826 881845513 73190683 41799499 757773558 562037437 147345417 755001767 731658901 379860085 521272694 331471230 302072744 712942861 555526259 958746926 413318391 37739743 926964444 966122898 382373726 123011446 858525848 973608535 741786536 418968908 378412862 813077192 770828554 576738804 556028380 377496310 783383288 384154825 545480200 378037568 394539115 790611149 886689755 673478007 367110492 6864316 794949665 876381945 566231003 34474657 595788129 185027836 349755215 569765399 758754655 769762898 681696331 870568890 259053928 394867600 679123966 276307761 113135951 441888963 794911187 172999352 267341284 795911069 4918796 542578003 409024419 586939041 788949164 792177385 128014536 887577139 367949941 471384036 323730505 637408887 482943060 623196588 900893179 379050755 101790037 527028186 475319358 269597509 195908418 343288271 502009790 965837046 765351873 739589665 149029667 877961156 706883246 396269746 2466692 400317315 466261181 62575290 649720946 147649501 579802873 804039738 988216515 584752552 535085806 493018933 920854280 534246948 678274882 694866825 922086166 408053466 166135243 655787152 388335196 231583425 407481361 913984479 879642649 436648219 452168950 162620023 622064581 896605976 292214436 25002911 621533339 950836787 12660693 651012204 805883244 439736994 263738203 895361744 421444217 1666041 293504145 149806693 398108255 514100708 143732317 17417622 921970950 389691306 371448388 919814362 358304482 880800902 613908904 181216859 480968758 173484375 258259575 311503459 123296847 555241873 407786336 80893274 293096924 639740229 44663404 151994886 901432387 708339845 189693934 967422195 42934392 828176276 883904988 652976883 862133228 105377265 560535016 203785415 103853404 418176371 922370005 333714873 965129124 194046518 279210529 299276672 381461550 82296087 30830628 602705536 192725178 105828419 650069519 703064885 531449929 966172023 687864288 809695535 866204896 131221183 563553039 68107781 182869755 231096479 270320428 48334486 751541365 906067357 988174159 26084918 820544974 732132121 128886832 654679582 363936955 975408262 549806089 248428839 810892395 65578047 318047592 88765859 496932293 744210060 695957046 759608997 954625884 987138282 592833802 256696282 301447883 624093573 89921829 949232770 763668494 225993272 451086881 164687284 120028422 559853935 597019429 597234042 826249996 74449352 853057444 679630002 407600328 924966020 260859736 446785214 662684872 901231507 406576818 52004871 775676640 826767084 545857715 962254662 65704875 974417874 612031835 804904747 754898109 180134194 728514286 200553677 674192987 862797541 713779498 808306287 885237771 387209273 991937643 23462432 668508482 440647495 428757928 101548720 179435518 41054144 952719966 839387768 185068142 146295231 234607255 244325957 586764206 440827540 805455503 507810580 226121351 960462318 557754156 309235726 707478381 883991719 602446280 508522098 865412573 402611380 57856652 720272426 860041229 831950550 397225957 881378421 735168961 543451340 179987480 595142573 709675550 315390319 77271776 712014508 987061214 36961846 731258793 402092747 162231705 404245597 21609217 254852574 296257715 840477569 402950607 328123769 648712184 323661961 7453379 279273562 538839308 133933637 196333760 239566809 313042520 310965985 229684136 372649169 826615064 135530425 760897650 16090175 533844047 343098214 948006173 992281569 122817149 74906207 157986236 13971426 500324648 810977329 953257167 407497061 533727928 149545742 597272772 201303352 989474935 781008827 806865798 913390704 134962555 869664016 389744549 359999506 627310524 221888753 702485190 610057736 592073160 41706237 971488095 154699486 640946356 816613696 521174189 42422185 6817571 916953677 577679735 300080721 933693033 405089738 362540267 383810848 295392258 134513085 907246750 693255451 438804063 130669200 820038482 395782319 233065660 222131152 19409662 747606930 17369381 240830099 109615674 567397060 159132463 218728180 436384342 296859983 552307475 201062025 157001275 634321126 412364673 141713975 178349141 315138591 33443845 874420986 128844305 433920489 449961703 118913714 652179413 923593165 493530220 786753708 595099304 149128397 596861182 406012780 278547953 894006593 731483370 127427261 736332473 585639829 211495065 296333980 216076849 492409048 40840406 204381622 484245611 788369075 659914935 937087479 298018320 713973003 619752603 175253173 335367839 185471040 918191858 199906727 732785469 604300646 326445379 48909101 887937858 869885207 14006142 546604070 276752143 360562496 292813628 429738845 599512620 535690804 816633091 564266306 192428881 849328967 12409814 449222140 870445193 836959853 827431623 655046828 121825714 492474863 422085328 939890129 498843416 390106074 270101889 508769719 42603361 338736607 930207836 69738056 606888761 673794016 469382232 653382703 932598303 448849128 571681391 192796846 490958455 576840981 282264699 720800202 896886812 185549177 202241338 712302991 527796437 641338204 680833138 416948260 649800639 406103056 151072062 336646190 175095879 321705265 313552902 218017801 602790065 785061111 986813645 24269414 275304253 378981636 43022558 34581046 56836370 627059472 649436911 706778730 36185162 998705755 317203320 84916180 31414446 913992806 607332796 109579108 716039531 441784078 189592119 749937000 810954366 705330428 491046283 246007407 332869636 870201824 25169374 186326636 277097698 716736508 994894253 969864860 434499373 292672106 11842154 272823254 710921945 665852669 265636760 246118914 943562059 929901715 702497284 975290179 234756179 485533171 76457170 809753575 673435958 41949933 191777297 301036862 583928208 782599756 4921289 655011425 220832496 627031775 667873036 540269189 265662608 729867948 521663742 133816640 258331067 291473841 532019423 988660268 519587315 839969797 328546175 668984724 958591631 552303005 110602123 699369404 612159743 628096933 420807723 779175124 238512310 116368947 566821217 515146190 209544457 820112043 863803204 73637278 235578125 697197192 379997121 747082305 888914469 328807731 50016551 220501097 820717268 775632633 262291018 601189354 551063495 525474700 384224307 156344960 353389767 176897596 187209277 824755674 216643617 641272915 629759708 590436552 213404483 373801395 758583880 863943229 730475544 771677005 123955028 715703477 55709692 747677432 346301984 997544065 522121492 945829914 406423335 832197255 583667162 602311216 347599154 636182552 830559152 290309786 872226427 239101089 341562736 997224606 428606257 156155277 727680935 698842188 322197682 962417649 450494420 865408067 377553064 176673840 772632253 283992422 387854292 522353690 760965822 154569123 849287332 40193106 870024497 468030339 906572991 645910923 355235338 475214720 533485256 927787743 948422161 957403045 552608985 144896659 691949177 21642474 245696825 323818327 519475288 345822781 253384958 995941669 294188004 118667088 456474101 18099237 184734848 128345042 67112132 385791595 597622720 10367445 214866923 583083331 602750752 720801486 126725445 839960166 637977572 488416136 434034047 365176713 187873994 41001132 145270728 376405850 435595064 840180358 359285946 317124304 465404668 977001484 370387915 951655919 111847987 78498229 466724732 983138861 460774508 119105450 437626495 86084840 208545633 309221079 590214334 27197847 597093312 425967304 35954782 551903404 163087254 294031257 33043967 205700823 914631809 603249420 869289874 64257802 704179446 147123819 51381273 524325948 579819073 405062239 345496024 73522567 966242246 922090173 336207229 88571720 957627777 506743614 926603127 877305602 477771706 64409688 671917661 244765045 89066232 847191477 68676520 295395879 410506480 436174773 387416116 512431710 921082943 824369494 453062889 240568170 312418316 859201699 1650671 805570549 661560534 911895953 714427349 445224985 966348704 819324075 431356982 591819529 870243139 622116581 591921056 939820193 75985257 434819910 57679215 376166357 271646019 729642099 702785581 798180706 765666323 497168608 146568313 173813921 165002926 339784344 378598615 16570720 9077571 215634274 199377543 964603303 264611439 305909862 724677301 618108520 420767837 860962855 476073759 557338404 566361017 46437690 381648253 749647662 162721187 772841509 190012341 505600732 884949619 251979992 969224449 417381582 453482901 588644962 374820395 311607598 63480153 928464876 973063755 805389203 742999790 670763804 415820493 593995325 820728247 720777911 467306180 796910848 63891410 214247553 292675146 411193704 661845276 609533249 610874642 732424359 179686382 500728569 49502408 242409620 169283565 359179530 934206838 560501025 498179821 838082082 106450621 899856157 564457435 732830163 570610325 520912989 977722449 574974024 724281839 812779526 735012934 653481033 825225790 380002754 637646053 1978322 977451997 387803202 359083162 240827752 379653670 775277854 625635792 459326968 744044207 454926171 217575894 625022113 766953600 980052408 146801360 148832883 169810756 427939070 956128162 567568623 13237387 802174615 365314771 297548791 862189550 856708280 638911217 224597787 816721470 410179543 308596929 388619 198086320 632182339 340416941 452457616 415983112 527562021 215479255 548064003 86612781 313778661 751099916 654249345 239536915 626354231 890808645 411126298 537020599 992462645 861686932 709906513 145318943 585917998 568469403 716765888 767466014 829219588 815226760 908704256 314094326 612692993 568046895 702821257 899074207 973057917 140727145 944729740 34836627 733194151 68089770 317956614 165601831 585526406 845892387 467162455 761154248 186231176 679933321 318984787 526731272 75286690 859965289 972430760 796362173 13824988 4524991 142397515 339985155 21020815 887480357 741019338 461381129 346009978 763804513 742361282 985923346 146054399 919153604 922127888 38147477 451659154 735051545 88385840 823228703 954326803 17680615 359702210 747772069 110316999 950069673 920537796 422855782 810954290 261535036 572242052 496775813 453383548 265873849 325082158 2852165 168497693 637087349 132594215 71552631 446478914 790724480 412641005 918385477 529402736 613729788 427356579 42066072 120354539 951028937 114275928 217370605 425077978 934484896 299363277 945166734 702620176 39968212 605028241 993286383 454925930 444234478 556924457 730384175 521849549 185884033 80920568 130252566 622022554 636928659 618208151 806684424 714727826 67773053 272829556 748555856 793878818 987220381 927800907 222428435 711465501 123674386 504435607 271345383 244116619 644242948 765711031 727074524 295616239 138235240 237037624 937832512 577971114 353347301 477500046 708071239 76664674 302016671 667046708 206162505 727241830 161549873 241094588 554524454 796311152 188474754 741614387 32404184 365755208 119779203 808762592 726806644 758591171 892423513 480995889 241800820 858987760 586079201 358974069 96569280 935829866 748001506 446170041 717211086 193336601 88143211 73927113 376661697 96912129 725135389 938877985 541662857 314273190 488820970 279299030 568229690 125768837 398240420 361909520 832288998 912905134 191227257 413922356 645452981 108833521 698222225 779610187 416883896 12527604 603828579 563265788 853381151 562890948 563449870 661087641 955791038 474603201 562669160 660170672 718964002 754821933 930628131 91318105 17954630 408203492 159233810 676995002 516712908 87486727 638144293 653805542 78091098 304879520 461129427 266224826 438595853 110757550 751052038 182404567 454303041 324937443 727842381 899604771 593947522 877915997 493094755 862505789 662882306 7389571 520005192 340097204 848213359 51597725 54847172 343878565 191117110 177118973 387227292 825416173 281029722 552561599 165649443 111640170 129499635 663111313 857147569 221594799 270391058 77006331 329166374 944356479 473327981 464746801 442842668 255143521 197631 526427448 507183674 151889508 101644524 286916796 882832944 383222389 264523359 611220354 779649887 735879094 412877974 678127129 822894718 323432694 945248365 453451158 88528260 749083521 946693564 704259546 125855362 168471263 459783808 473622057 182558000 802375351 603945414 785297146 460408468 550149560 734726580 842534100 2153785 265954842 188596344 902850001 485085984 400154502 229423089 190559817 454805803 88972737 182373370 335455354 758161258 145295557 161523116 629379573 202007335 685082689 21653967 941669409 988400981 5806582 361965658 773953503 958053905 560899608 725318048 833604169 247847013 876732303 777426279 204520505 638086600 261992552 933328981 292187260 262122970 136513820 870017087 945241038 863455618 159459824 589102979 584625338 650133246 119898202 881433687 502053796 400757809 611984918 757893764 711216920 365823593 912164156 541581648 178213952 812993049 650710574 233104970 169849871 10530007 849188421 765996124 682719782 961570294 26465537 388874874 482279628 797583127 595623815 911366950 658624838 830912556 417414776 930536537 173657972 980806373 230516059 990089666 618013331 8773778 963505742 643392513 887737264 416112724 772799211 771979139 815922363 63852564 427846004 801390102 854641892 490337082 759744991 8505150 90015600 662294572 635238129 364650368 186059803 270175027 879351864 183446496 456312326 264811617 450604234 136693392 52310833 167258740 576837803 984899638 82734917 535716981 91367691 132773493 675122016 290742014 170780600 745616900 863273482 88588753 600245056 389386880 933930491 193376429 431474187 974048918 123877698 120354334 537173096 448925891 288908964 168907740 547454006 576717722 414786482 815210461 783711360 390105101 221180590 301494696 807371125 61095024 378064426 574701858 743510378 503265726 642141997 924365457 123244681 417080166 309292411 265391963 831298558 730899198 248002168 556842448 511287813 737711869 300355938 804831224 927872603 44652774 787187404 539281150 904598380 716647465 835052932 77118485 206200443 476573943 102221163 487367601 272570918 856313396 283758992 891391445 493487302 647134355 443424584 352513926 609556628 39954179 218868605 408161557 440292708 395841544 675999738 459933757 399073155 213477546 255501466 438950349 505165330 328709032 236933573 59020475 649663232 279677342 396211483 963385706 923467786 908892265 368715548 346969624 186750496 308978723 785927343 699051925 534598819 14357462 19393120 648833775 79639789 603335632 966774123 771640682 80165856 118694942 852902850 335927884 773731210 209920412 383476529 484190947 913715160 231178425 815659783 987322516 477151984 581897766 639799606 243391957 961799263 811904697 990811529 459694452 584853623 773260380 855836109 340638862 668402236 630153085 992874072 476059100 756722880 111964822 932996085 496861965 750530120 357381873 880612263 591070493 602965492 974499873 718389236 811026869 170817601 541414498 992479005 113902705 52831463 230838967 367073842 134704060 42879048 130562482 986617043 245590365 412292998 385770699 503704084 217323496 968317615 39670092 963854755 247323493 703833092 250333518 921833008 163715210 335525766 515226313 281811232 40873919 959820777 828592262 659020485 954438241 102354882 336950086 512394001 672563587 813459072 714853435 277477051 749531267 107185976 900199318 417900322 930225810 352479449 619694599 129190877 47152796 968973708 119723191 180913214 313563424 820136608 279839805 70241395 846693961 954126885 27071608 992560542 333176799 135593004 240490597 759076919 235050655 445671388 160735350 739793577 740218918 151287109 458816908 901758570 420137782 487744479 506342333 975080241 580213451 379055161 983169115 552488239 408935013 258775303 207966002 953580196 319809244 872016038 19268587 110398532 994843628 583951087 625226622 556439520 770718112 503138937 557546470 136318038 467716638 907748779 666744623 432952560 341514521 939040483 3296719 183469759 171954729 42615401 792058203 616377438 993159967 188837933 850300465 113610946 327123225 741827333 769151395 433299835 657293459 492212433 316544926 807686857 444877551 735991146 308196023 473092644 449635533 167114642 766811123 637082292 946595867 77477780 537863255 962506717 101483964 790563612 935942687 632977464 806866970 369233314 88838353 678245840 70492978 571966533 376454681 896538340 837212213 167166035 934179879 829576194 863549290 28667487 49407003 205570982 829864516 260354185 694057478 791247844 942123739 502374665 630002084 987025107 590743181 5839353 973614818 56184145 730285976 690027147 79400274 219738448 875447519 187736728 417510484 630824867 21931527 582156325 443376315 892699727 574147734 769974489 776273087 379427806 448454465 830075936 643495972 453153578 309488248 51330974 33299894 788257961 168331212 989453422 358042831 1222649 114965375 404396730 63151423 769367449 297662343 213422548 830515043 207989864 504225567 440674917 443753440 456056967 572999867 848271481 281445323 14564667 546802030 650474739 652514135 65364705 681334064 433526143 373186027 409510061 861666735 828163887 217220718 184201917 165742690 125102442 16801965 204322153 910804085 896090144 993580389 676244373 797277163 166657958 636307587 39396271 951900900 394441958 727028207 312086973 299242278 984620527 519494902 46028411 584090279 794475294 789854590 813527644 524079223 740479313 939311580 328960623 68302421 321282198 767776422 578255582 47838152 488583132 583617948 251943890 777196871 476186109 34819126 834703311 885194796 342144071 70386840 771542676 256817153 160678274 591976481 447235486 477924749 664230103 175154052 675534244 199159458 498341501 229413459 158122136 977959074 439638478 566638312 670497673 801408453 634030007 769179046 253059186 347841632 750050443 887303620 411824732 867636729 667366345 147911377 539390993 991895929 135750568 477178466 430476106 42363600 435024566 223839079 603823861 451546986 680387230 179350602 894384138 136838335 558220188 815315318 679875257 366827336 131212602 807852585 594938666 376001112 121133385 659012917 929639042 813939126 759860577 715496051 82945957 935446094 487821009 276169377 760591997 299675534 240878190 616641024 67530296 738447468 635879186 307186042 934444698 662245136 347751930 871105358 681626814 325381651 302402241 665823327 539843505 550656285 240041585 395303327 631773990 848945445 806704455 599921514 865117451 344769026 618449430 532725799 338198313 665913095 833301983 247458579 290353811 787423845 410710751 75643585 414208314 448067791 746885754 75762632 349059703 844418668 508860266 747766200 190639944 990055516 947438353 565712566 697779045 234842124 408126987 757555459 537671183 146446071 861236795 730857811 935714135 834826086 248181368 431011258 377733095 796319742 919808102 554157162 21235388 519377038 517329646 344287312 955441374 618550657 411954210 743402562 770170577 615407020 578968528 22149875 537586297 401435187 612042769 147597339 42685121 325341137 71643104 447165133 359262573 616186045 27226242 343296755 919089746 544601530 729809785 643492782 850589621 918107835 552300027 544788489 564903880 824178409 316515055 688991809 376500447 489839595 92921906 373437328 871684885 174806540 701475192 993186712 872539845 612514831 941127273 728299848 53704946 55627037 682363934 321895812 473226693 693662400 670383898 889894760 162167138 39173079 512390498 11093604 550389495 199545054 482542117 230106530 978931080 687514215 902349109 905976803 90980997 399620899 863639814 371877905 712878461 132179650 621838933 350238090 849839523 60142921 879176011 484343743 726057546 940027984 715177771 72568209 567473256 606452041 513892184 807150857 313538100 477240071 672431815 847902039 543363316 216051236 373116593 427704792 715169258 846148779 45781839 958717586 35671220 29273749 117190242 386604188 225868674 26980609 697514587 446141721 752464849 536787692 512988425 39719322 756993272 724945617 456163986 102222405 831126252 393248678 913251614 997331662 23781129 957033499 642583750 471818466 548830417 411355711 895036496 959608832 589805059 507894840 645557814 449807798 179896851 102007996 350561127 816177916 269058332 834501184 279307697 750491370 451966532 142641960 623089884 466795804 549632784 535898355 271121384 473846134 538290000 628601049 78337337 21828034 295090310 90291132 846627113 952191517 963586509 752395346 778725884 882927841 827261029 192363356 663683385 895100604 585837584 584961496 874752794 964298968 376496139 746793 864064268 906657569 537093931 874070450 244212555 463856798 45170237 201354581 69987140 713739522 281242075 695658211 195859171 637464953 295704876 255404921 9766411 690927539 660914198 251008796 121143282 750952342 211400632 445289450 497515185 703974950 526388141 250739220 156170426 5214437 898357204 663488598 989942259 942683217 377942922 33348591 199890997 348561232 255258715 161705673 242250561 246722518 154722440 175969024 123927388 217289403 365677205 73296048 493477775 974788099 974177794 661070397 596357099 504070393 670005996 461094511 768254698 352139949 408192963 277480297 478053048 419697008 759340070 720136096 158064984 405659036 216135298 198341511 499799177 601617371 380441383 662300263 314380431 337761050 25832319 659772380 191086728 762533734 280210795 378937894 817234968 128818447 563494786 709337462 94801367 622069550 381043407 573765328 475350229 711499628 317607233 451372334 646697808 144241199 853099050 609449535 889885267 975358384 151891040 533283458 249210362 20056218 85101212 892666141 877779070 440173602 344902493 875919574 475719654 973590672 240561087 813073132 922373103 115161572 697172098 154615386 805811994 296672459 311238105 872101690 243850311 46232051 631939598 519820351 526509452 892061529 647158267 123138624 668543678 754388241 721170827 951110732 748320232 507851495 116632572 538918140 137060997 657762507 322662960 928010068 140567232 796136365 542485391 312778287 173308204 426555031 459035656 599325517 556821623 14405101 434065126 484555990 767151722 424476615 960757756 225939299 173363497 547526976 880617766 250756401 663156279 353166839 22943738 921635639 595977800 352642167 131202708 301591880 952989690 770475416 754711918 190595182 22432493 351821559 495205092 532024148 828814424 50791583 436291317 172033339 936670501 706696456 790969528 572665681 836119862 383154666 454495676 224176351 984265443 657992141 428390439 904081991 65269494 276747170 757688460 541915295 162530660 995877082 304554086 468046814 4075416 625252311 463918931 683457623 38592290 119877913 390764394 555931630 344529097 696351689 767571573 932294541 157919473 689508167 846814571 702074968 801752463 663786037 646280196 709771644 213170140 763461983 529614923 94795682 32491247 1890650 786825364 8434846 625306902 611613373 18068685 551061749 377429223 75994962 38104365 206460726 314094140 772006923 588163692 360256336 942968845 758106455 254984145 993121382 68507991 305230033 422526103 190747637 988055364 630916832 610033338 17165675 231634054 699380429 247338398 51206774 484529164 26654716 742514187 799285172 41609471 973551293 587766340 15574700 977792490 94579190 830841570 385928743 329133976 38954323 516000997 541862937 100992374 870941534 5920925 271770428 890704263 399202655 430307925 323861870 288501623 407078871 180496586 566962527 478862495 642891224 521276423 209180709 826415975 994840141 290548333 921456562 367013494 197368173 402374986 868720400 15739140 477987555 785499424 377490152 586486831 663176054 133143400 447515159 898797744 588668734 27578860 419159072 111463537 744952459 449021143 356826000 802910325 385894467 648933445 378568861 626051848 278042558 906716257 195312014 70545723 580940056 673091617 915630503 664857931 312710635 664414702 735410075 679605632 319545950 372949377 806585586 974051727 863177162 417930293 907563973 765046985 465592867 856492280 944929967 53383402 173711429 596932471 231742915 357398541 575238454 192836617 860785261 546795846 255045949 342595230 322488886 183862350 197751848 857051402 196525274 487252627 308391505 315646696 507580863 183645382 493213663 925712895 331551776 283974261 727103031 182800352 779424938 355247864 103995828 755423315 300602597 936033294 350305160 963258980 171255596 766085796 167824885 478419327 346097513 435350794 254137771 665395179 45468398 171268145 225695553 351483968 664374737 309191852 936097721 500567986 973144700 664779531 654659729 790594756 484164218 383662823 97450574 149664868 219832312 554087352 990718585 734777533 509886502 97524655 325699205 122621192 13184538 728236178 339212841 766439795 228898616 269422828 513984509 788654444 759843967 686394815 575051110 548265806 582774237 249881672 52812194 598568687 123735224 953717151 316730009 502631608 725292691 855557671 878455094 533992617 295628100 367267307 779192862 754868108 858104410 891805914 885928012 929594689 831680830 521580226 528602527 43748068 863581948 492069363 722534074 16006469 868466074 554543759 956696060 801850942 832023853 411307977 826005463 66923455 398861368 404011031 456925001 107197735 466816560 48696243 363313125 787783324 359621932 248404076 215226123 449529545 642238836 553606190 638267953 952302224 955247800 206288171 250931521 944800883 674094915 701410203 422134807 496367742 198371451 235585060 840338051 789676778 618851893 886175994 986141807 871855668 64395294 285669781 179552668 448405492 775123122 138705110 786697027 187922634 271307358 767846953 880226183 212034143 83793773 619292475 872464090 768533940 91743883 354146956 42776251 476581469 577131235 441373739 555870697 669886840 445330671 954492374 16592908 51761984 55896299 592335712 207678420 927691918 356175860 94477965 229257710 274508294 488257761 916305934 930316137 81901720 753158544 545619854 64253556 720928823 584571395 910111795 402179876 868427816 401453505 864244148 369158516 79729939 920559832 348995039 994595137 210760488 781112411 420273619 287461907 336569887 107794209 463609167 420743270 110075709 318956364 603712067 628917419 950624107 919738498 281105478 136192068 894641384 235532095 294469552 295392925 473413260 99253930 232582376 85837550 638072957 228494482 34046724 900538939 911350317 56183093 547491033 40280539 161340193 152262124 525837163 706858381 531439765 703611467 679155030 42634332 84109549 22820166 634756349 713332093 922996858 466143030 394485997 211561257 347430342 12792957 72662801 964915946 364933340 366645539 874113120 909610826 720978641 137303896 550171104 56359757 86281320 144434676 354980059 842938164 117584695 112095065 680841596 366860796 535169335 95013077 658624981 792429272 410887360 338911057 366126601 407678191 645890998 606679565 866994830 168408742 635878797 315771216 341617339 215276602 741284026 961370211 822519437 54108133 449999378 618612724 497172969 969938382 541585621 907975770 307465058 872663791 397172093 826546477 958008719 941565471 281670970 509793977 220885469 270897794 725509116 295004777 752945000 374861978 89188205 489304544 452034559 935257707 808552857 613092647 353208871 649701247 501840302 118975802 609445683 263959743 869503751 559244976 389534935 138647195 81884754 417900697 532058416 79232938 895694907 807348031 986020588 553053410 558234176 548162812 887237267 250694519 296726074 47408702 643019581 359405405 53942261 154776905 598577880 332063414 828579664 636085652 91912356 311336272 914763783 377704728 356104783 887836663 137142798 591799618 930019225 824454707 956896571 185657772 941339633 943115881 221416804 261946690 462243328 310503271 857556645 175318027 431941962 641808633 404551779 790462607 686125610 764298993 119132362 471982935 852133135 6970687 984173456 305219392 772986526 917886552 334815431 930160837 765999797 433412509 793846451 626650008 943645697 427486100 458657820 509030466 623658924 735637693 208798260 117007236 507687245 720288666 886153160 130803825 343605439 146741374 50951839 323208427 620895094 598854753 865842397 704083925 318228215 959790013 346022291 996279984 160318884 582184049 62034602 492632992 52288305 29733224 510814732 531934428 611090687 55968655 931354743 328921913 41250040 958021004 420416913 783865091 481502695 467329588 45922626 225485157 485265488 594241337 575670422 17693650 160686962 180635692 129692753 45380491 760930837 754395009 163062307 493453250 795105209 646039516 934378491 996717818 558361836 72542630 724263332 677591692 138146409 88370970 548374678 486664977 832097642 667274439 378828683 629643616 610058232 189571168 639729110 221035553 369393340 367275085 302872504 711137793 819429661 135666983 886399071 113069801 698859686 291272540 766333029 725224068 602344082 689636109 202367771 388803762 48426406 30674572 909380393 730696021 262082645 897430802 316800894 986692054 977117870 407616581 938448888 623875975 912731473 625596726 827599548 735292866 493425651 729094285 230015667 847921233 40251458 460175780 214120554 165251959 696856784 723200859 525156706 616008804 53095135 50736772 137563303 681425021 998554868 844436785 731964215 876665418 298726620 860459146 211322751 406977808 748094975 495819130 515299052 865450141 488510632 532188699 566472105 729349488 669689445 443172063 746279528 90537004 435530359 231862311 261074722 384653429 114938598 736146135 839207560 25018327 752257515 411207458 625719067 482450015 459153420 829399075 511839841 462158122 35340782 195941384 373833748 195629217 267503062 675520355 881436307 824349602 4060045 262911128 361904665 949918039 357163062 190508789 815087369 829714526 776622479 369716307 126430324 232329331 960005422 720837499 389290962 193857629 204458992 224258147 380975473 785988542 164773248 59853110 882316450 235407144 873104754 331516909 347274894 797228941 701904809 129127460 301743369 392156629 430881693 367718700 8665619 721211596 915100746 900620058 872252358 317974429 435243069 318912755 468850982 311834601 355290024 90619572 848150151 353192230 560374955 197750601 407221629 40204448 39032224 405351680 807184500 194561848 725967956 999343006 912439648 254061090 947209343 294071346 125380006 437235325 625778713 117226844 570601445 397430852 785554806 139132069 933460474 541620820 158347359 113155874 627433158 266273293 226124960 988931141 688814916 307972507 473622724 877589370 492554864 663958551 774001154 917653467 450828712 228844309 38064370 76496771 887030959 942921628 617806908 802159393 626423564 617695099 840993830 282758721 762674333 549611921 56630755 484208654 243266343 214089071 61956820 619515432 348929757 769751147 119505292 254067259 435374733 552251135 759542193 811022595 773350093 392387016 328981450 247490313 407181674 506628148 388195818 115836694 883746073 129535269 438939502 205176379 65307489 240552619 394426493 964401891 828601739 106958902 599854549 692986042 254120788 225802749 89791640 965136295 393520676 923122596 34398521 442626456 563167799 864476571 136820814 22611045 957907303 752703925 932890820 719215935 131987101 398937555 924953099 802867522 805985431 453574103 924073430 104734815 908638396 986052301 648585808 71750675 293213738 38516136 305235911 7473405 162076292 499492627 742778135 766031352 647075212 610295244 65302063 343527837 406762275 312724008 87060580 31322518 418285973 947618047 104928629 403677568 907405614 927578872 523105936 991719610 417190799 375669466 912728579 361400321 744344595 576838924 638190913 309593993 766762244 432811759 245839514 489448132 693759659 873051862 135195354 724601531 400328076 313885166 246681789 895611542 424296343 368980647 610714791 804875916 713931000 707525985 760759746 792795505 213352723 834095302 547121279 861852416 800679446 251542464 352433423 822137109 850601097 472225125 239652761 732469778 900092269 886830971 965922626 633175881 24166419 800386760 496356165 387660021 915428311 400630474 40677277 859786781 25671542 582512693 260141911 641657474 970998247 720315093 476370897 735945621 403456766 662641256 694268721 547114392 704342318 343498164 983348590 808259861 286527798 846431164 98110620 579926342 800102704 457523429 426659750 409860752 310429498 595219770 649902446 258209448 699577421 952450027 733582362 394666188 457677504 69763730 911624074 785817714 317220335 708005951 171218780 698305352 827142783 495384064 707022130 553062322 782318248 563216373 886661384 486562382 315860877 435126555 896378490 243565439 598327123 940504698 270386142 313102473 700887435 842789142 113179333 571660477 257753048 293658063 144243703 241141916 406476189 58124962 339082545 180402309 639638271 442207516 384839045 242626969 618509183 48020365 833167107 987542139 813310972 156403511 271696726 837687694 682984237 41019415 671877489 773335109 714600558 846163809 525570022 374375239 386714856 427240303 371951742 46509370 220245082 687629542 273605485 848065793 935365949 760088212 610299582 872401346 275249489 448319775 444571643 33082812 228130580 318801585 917599269 657923094 399845435 399464582 563197519 215384381 340369810 65888593 530193895 150578676 113424114 627294759 735752941 930914226 729221888 487347477 440734965 571033442 708546069 409702405 714241329 395551675 618945155 514231951 98266209 224987725 298947782 263089816 406726811 907991082 722208036 206073769 280385635 606279278 891040629 432990863 957056781 970089782 189297037 285141646 166497872 139371430 130276593 155516421 43529224 274595937 481777942 753908878 571769376 138226302 150685240 781209856 302297915 213239121 223082610 223388916 569151255 497089706 84483514 240439789 174807805 503546996 313779157 254858357 460221554 686713701 781438228 16829491 891995133 125437970 81842780 999057444 786341930 607287113 506147731 123023477 884837806 676782819 110093208 981693656 592709030 260391416 831166883 916346096 239370186 440960930 652188243 243524979 123923338 344128541 574994149 231599354 954715185 848691826 782986458 964279966 836149702 47604381 511218024 432454494 148822959 273893344 351390256 23053705 761817767 887098980 804542828 67433284 948882213 232294796 80519828 443255615 593997268 615823252 651681362 933453892 387341497 508659246 304156941 466308191 275663686 831659869 701344541 661803177 225642578 44818409 231069364 221970984 479216373 212563197 12402913 370742647 649976571 424744555 916088463 715115340 990826567 660996154 344231068 968457125 640547214 96512931 684330575 416966097 657332709 150169755 138587437 430071391 653350997 397101877 662278672 470982595 291514712 941548105 779322373 866626209 118773630 30133145 228193899 323514750 616297666 651962930 649438009 518412629 15149961 673286755 704899057 790667518 81228705 784014865 526061398 478177986 687270091 132462190 559284423 397962870 909080835 552006524 745316018 354454933 230383979 994008250 172709090 61829878 931174616 476940318 539014377 974392207 752724806 868373942 145527820 312339944 574065031 375822074 498169977 66754715 5185751 600767341 768644408 244495232 614536501 183206690 928653613 849156537 992341448 603826046 113868517 400978521 868289288 453576186 529598873 813309986 375110191 892606616 495481368 218596421 627388440 347167707 569026917 509167680 12542419 666792313 733657779 88025270 903627956 799072715 288998592 42799949 975387640 707802517 749890864 335982828 844703938 126284273 584980852 237575290 438172059 188038530 396977332 891228234 77266807 902997937 765861838 354958744 628875141 520148013 386682386 777958883 615108995 326890825 368810834 984351044 831330285 197804167 466248413 987338842 247290530 266914223 599160330 310000047 739396035 197556758 824385498 66485500 249604788 16767285 378333920 784396151 367066285 122232895 658843709 305778113 795080025 957611085 688260346 936595029 738805431 293909758 603517765 77009355 291597142 533080990 260047354 732516297 493901247 589957422 282317023 753703749 580617209 311796471 446496936 306003225 731404332 936296996 864794286 243049517 846613283 555655421 138152779 982250667 961659090 733728646 8713644 345580146 521769120 944785616 270128616 160539739 517917336 413848086 561664023 219087558 582043418 564386448 179438004 447119803 116410476 502341893 684193195 200094015 778169260 389606777 348189762 9308948 29670326 830476796 302104194 233062405 410642988 7687444 504009330 390794449 586661886 291829588 690914915 576118145 595287094 359823199 150224938 231144153 66756082 951811676 665571461 103562288 799858774 790473133 990486556 494329460 431371114 450121234 448015280 102525942 6439680 149978831 579824712 509388536 137995260 468606833 756343882 199690355 683243352 641780899 972092549 452557316 402265658 27801052 340656727 401335324 294816436 878300391 259052537 999035665 852649336 930470152 792313527 163931712 806091037 987361810 229393961 754704814 339793545 934223261 961857889 35329997 851727316 747655028 471329687 230997605 410515378 276212292 912700386 103920711 742970046 800915993 436962827 980427943 121313603 925520405 665736160 466773287 336582757 812733815 722356563 593708682 226626055 977640394 787300795 407839864 42009461 794739875 435351537 455544612 884548994 591061444 355985813 681292946 601060182 607949137 164079953 762113723 512355105 160735234 874645151 209501309 232958339 157268643 219981966 112885864 763350150 798932406 959589764 853400289 750041555 107649105 481488233 229442892 873761696 411599320 94707841 875826254 190577301 402357024 922474031 663691601 114173984 574173431 783000813 84653608 963382955 796131448 429666252 163668369 324293185 417556699 688680852 472622370 829985927 104558909 363295596 363761976 802705326 940698712 263516218 163957404 364484687 170552933 581972390 617294770 455803420 237375770 402414554 391350960 219123251 640403751 797594377 851746493 478082389 726526036 274601707 479800053 288220830 979912204 99739026 984271153 567992547 498456102 146096788 212247564 966238731 911818349 712705396 52379860 121020468 308077108 964342739 58858185 571133829 171441051 783863798 915719016 45705216 792174922 920388007 26527609 851709072 946517043 66462455 632412443 465121991 141594439 25330517 963249058 826995993 507032998 526029107 324329976 54535899 88421510 405026385 171266060 206469732 375165919 809760808 87665625 145949701 440129780 502710709 399899414 971009732 156611024 897541345 284151195 740927611 494874626 379403971 854233823 345464802 995224468 751730780 618186522 261366079 893818034 545030375 780817132 655531744 910147763 46248984 518120042 470579452 437563735 211159819 533653483 378410527 108874177 976470689 109101521 107677709 664797662 282784679 274193789 170678075 818284393 938840405 61330479 236569911 52974247 693496241 583589066 461881631 285750069 958638658 278273422 29026095 327102430 999195932 97809473 617349018 959342975 838089647 650736344 811750716 409403204 943567122 974152302 314458970 763828726 461133064 612609661 809745774 30408125 35782532 96690743 762427004 238801580 30298606 223598176 13066415 691009403 346785100 763426860 430090080 363311515 245985418 459680564 176476268 713338271 115131489 413126250 256266705 164807302 939945928 163095554 657324058 759459083 415755196 311916105 564847597 771477419 45918522 22837822 313860884 790716164 844606467 957221397 387377060 669253620 638234032 138304445 2710699 577130833 595448484 953989087 340013066 676342615 828281464 606720271 824085441 912148684 703754518 652581455 667351130 935807221 683562595 410191372 804018396 550790653 899338594 608799048 860126479 462191188 733358946 621357978 541960593 230514789 776483841 338933824 379706547 917135864 301786053 15432422 759494073 363188833 352802403 536060174 248649509 513165506 709588285 132393956 99558413 823897634 598170957 647597102 759363332 359947655 860643760 214004044 185888167 257616961 500989533 575808814 959512199 253428060 925475323 554124835 833404016 256306360 701738764 145445791 356239721 38724887 400504651 755402788 910985821 786187631 698879385 379085298 570592174 491997526 254593368 882320116 653834202 968974827 721546517 931347949 250568231 394100674 39604929 815580870 11669853 163427223 905037309 670675831 551148325 835549691 28423639 619021618 389597715 199151650 9862077 225933117 980734821 914232438 997232547 570515631 217604980 330543704 744349843 99541433 220664126 183903917 615156189 627535028 320632024 915285938 278106414 588761936 957986695 937447457 387350292 181428138 942088473 965858506 112460674 337099235 419879183 357502450 453573923 77706299 3597801 4982248 715037172 641818892 929878735 760125145 934739744 604167751 4379182 697554894 512190972 348968326 777658851 91459887 967432494 493755537 64703766 89372090 376123418 988849179 331661427 828809172 581301997 827245751 282405915 960755582 506603897 196847876 934178880 600060043 629456595 560193806 516814800 345451159 233070169 60050269 791068983 514695826 116930239 57394679 130420896 146228494 255879801 804430327 107020457 921777081 540762153 474939396 955582050 949788365 299600376 260112560 734444230 700435795 574066277 370383869 552631821 758628635 31765962 362618123 143251003 940080745 705604354 790313062 375137988 643430911 333132944 613023489 910263953 558474586 817233149 237550792 847809168 369878624 423900298 614444433 804856311 979329042 542372973 369658604 722837447 380995711 148193923 514583402 56035378 819398783 686643453 81286869 269010759 229017183 221436575 52169286 900483753 506201146 845117575 30587889 538496695 423300454 294948704 65924901 991757610 384486518 53107461 506306088 351222720 33779947 997492133 143830879 225877961 953889241 225402812 256253497 930547560 657379734 294053987 585440910 410950723 564657611 170331374 663264474 525612298 37798358 368737096 272157926 740819214 818338169 590168942 353009387 531510099 435624109 844846268 862823181 410786638 138811542 420704183 22979070 23988424 900170455 23227305 984899817 709596971 981010241 142322960 900166496 261056698 305848736 964847379 985668467 108402831 10432799 854058279 638453136 853090117 146035653 333027044 892222323 810687044 763333550 482648674 995266743 673111313 359098636 754937958 418545885 702617929 101092932 858975710 618773611 541445649 982232406 683267213 726974228 629796833 987510076 417130043 460940596 217104453 633907293 998146565 246463765 379631228 24962481 250566754 804047452 240310641 141545793 172104589 276210494 510357717 421722515 702006853 993428678 741112553 355066192 62763571 545979717 896712995 163515263 469670277 607204352 919604036 657738786 433189408 874403989 764038937 854218916 511569944 815633698 865008416 913697247 192051354 214166305 538359386 529526694 645166305 571639784 756305569 845705342 469494209 307597468 222521580 471547463 355673509 627251747 723124571 265364363 258442902 799728142 75948089 543330217 418411310 453203089 341400605 542533007 462058271 881443113 242537458 45408105 395390187 791341212 655517076 162464615 825687488 167083244 16034506 216382755 27906457 221081625 401682444 896368272 517429108 924378881 422134438 870894301 615672049 421101068 187037993 867298907 272242431 856774002 626682905 785629597 458753319 89515045 138272198 380902351 152097381 843883324 873873159 457987649 959998192 71169167 305275429 877021873 452585385 647053005 540356713 397236186 216742422 750581024 779600943 930869830 26774133 136432632 252412403 216415450 323526918 424341391 87157506 593495590 971874063 670703640 676853440 642468691 621726322 834772395 712693530 879852774 964622454 65066452 541039353 708549189 377354903 333977637 354771197 812840042 515107037 784351063 543902244 313681133 443392250 553013723 240846549 136608844 541257345 551729383 612179303 46929181 244228823 994913473 664785738 587497954 436121817 896479480 892227263 33493007 353568524 529279969 709266397 235961332 71386025 678371058 458920601 731401109 994167635 349936148 925570975 645231369 474403801 932546708 181150721 119249292 967224053 21479877 296609896 28697123 715404574 561245004 113214443 203084920 340487408 886469263 920291104 88676034 721281733 112096042 728990054 3871717 427003347 163718549 983481901 772401638 983022938 307656003 190056487 415834313 172400388 384792824 558146250 606676829 355159245 106017634 98528740 167301375 204956944 639605192 195313690 933409239 473372611 143967641 895897650 836591634 117725153 71953106 575148693 295610193 241545485 23612628 466130963 499862703 946231460 948594120 325601053 194363870 995882867 764975019 953917069 331439004 775079895 125153500 39445279 174945400 747714571 469023141 911683292 519047070 974107197 220219166 36684463 70604089 75304653 220296861 761737308 306257119 148776737 150630985 989291774 447053022 25037256 395351756 725368242 382770336 28749175 168506288 108485206 102232417 242087602 678991195 992280705 399939288 42950525 84768183 600972240 791553534 61981692 917191653 468242594 323679316 843650188 702061828 940181531 546987725 952517142 670368981 53224672 381661 125554307 511762612 859761417 779989199 185144903 938991744 797960679 705744993 498698614 371642909 730024177 599687131 104523664 320995375 507143075 589678030 543258327 978273038 844505881 672594842 167420742 36949580 55882130 264809524 500018872 100262292 303870841 793246769 466421257 153560568 187205754 779892271 606899257 274874327 15461498 239156034 346969547 726752966 535597271 562600877 533355193 354213618 258053225 338400625 189553747 632351906 312388782 614256071 715306432 976008907 17829702 935920704 372024305 835974692 369715092 6426969 979022768 315518762 649407468 757801568 72540474 384561457 246414048 842748397 31614880 929206409 12583944 197501184 216359073 641096508 369692683 936306224 19939699 563897042 247085766 381950642 437199056 295561843 233839531 217361697 358263714 743765878 800841519 329863039 471856572 450608166 517591341 891451143 63350747 870063499 588969669 370020762 149520216 837966510 136698092 205101080 563396460 782576448 431784268 866220119 791722797 10046687 597139401 974807952 94985439 974236225 199312479 118676724 66853134 462908531 690912458 141418396 876780663 621183046 51539946 848924175 636553591 923623802 592828333 987880614 41283633 683305516 161227741 859334382 585544194 732999150 330128513 605763798 788923745 281977711 243437466 678884498 397745478 444916895 281655097 223238420 871929399 731352489 967411217 433164697 452762585 809196296 68330458 13941875 415693099 176821651 742294440 436729236 189304007 735667783 278530605 508028592 439375864 553336710 600578909 597515831 253768900 944689487 224674645 310184565 79683286 721900244 411310429 317376015 9023219 809890828 27936956 565361242 439773074 344039792 792630809 468633409 247748313 841842435 968997788 672466163 716245227 467089491 797595030 575577695 307262797 777196665 313314222 764715198 749457009 981608480 799875985 816919612 259706564 522757979 536191242 316891380 550658014 378937107 263603373 997420239 323159444 873657842 526616570 636344251 825644029 890214552 182089141 827607639 900084921 812341046 573619250 356665695 664451245 929690505 540418507 543154033 254651358 135974318 167654903 475483380 940267195 828278679 410002808 643817404 30108218 89502929 142593092 878269105 248131250 935399598 763872529 895099702 694521046 761077868 343724733 230707701 730890252 106954460 69348877 677355686 733466741 263811536 200918199 268068095 609258219 324447979 10488646 711128038 727357110 63818149 379272671 951262322 273435409 897856144 12872208 469339685 683238587 279570816 904159051 140748268 336621200 659918358 828863823 465103825 494290634 814886396 689951383 266103016 724622869 246550813 22283275 3632271 113872997 961393386 490100200 524067250 579157783 413505571 948603652 282734126 554652 146099282 77937327 557980860 297848292 54776180 554187179 437370234 687910373 345191113 342481926 514804893 204085957 168207302 178530950 939601930 954897290 182607698 789871598 659672837 74271612 573592450 841988613 417028430 1926241 547350493 188582260 297486153 723303384 847581237 612814591 691008641 11016606 841474954 192954012 544325503 26656531 669355228 880973956 863783951 774665635 514613166 977737651 135549861 893851456 514915074 533076896 633537433 568620587 376407242 648234098 206040343 973128254 851820172 602530504 527497368 727412412 189059954 616452129 963605618 924383914 851328987 137467896 986370459 79297070 317657507 243014111 765900390 763376458 359861771 376074453 674023600 235305808 121554465 795121170 533709393 9825240 327054802 356958104 989866178 644127241 26319205 752729430 653783136 319470845 806702323 900914929 761029357 249011487 780913623 502594573 225281770 755423194 845010390 540190214 209889908 637486573 334611719 910413477 811284963 755554379 751868693 283358813 765685283 609113355 714593215 361288135 223219892 694179104 608100439 587904623 424320915 635281813 9565183 898375121 40278773 344975561 488593921 346422268 107804563 145634888 90972860 132871591 329524135 113997967 570297458 923394310 792626714 815860459 477631638 459877382 411049280 565175968 841124872 493073335 98286536 221455664 26011001 357307267 875036200 787231239 574347622 441113658 32486928 696278407 743367939 172549914 468520761 711448371 524008616 769889554 814288596 274718582 791051461 814764191 646702356 884092292 352363503 478148629 325300589 318607155 185176147 61741439 443571557 303970164 108170135 59717422 507502183 995372497 902897019 969232312 638199625 115106643 222145931 200770046 52549643 109541593 759286463 956844755 455425544 943766848 788674097 953732616 616130754 631503155 637813022 221089441 254267790 261052921 412938867 654883176 614385678 229093192 315756739 453071587 821435161 727614869 335072469 217573042 686991461 948083963 156543088 352492243 424732402 541533226 199498036 891699759 998427937 304069855 327032043 41660796 692523895 900218806 212791546 432425041 113939426 520664989 812821678 558911540 50608026 200248142 149302653 410944597 691762849 474764763 190647206 345941599 369573031 364513103 351873515 549955943 493539735 411498223 227129990 666061505 132980216 634282946 612957197 189919152 109315457 863542454 797091376 45724910 891620969 785460267 98954976 827047486 860544888 103179502 479275006 588898149 477756255 289103161 263133837 85896133 514813897 337046895 206089954 212080436 677029031 554736666 746139877 820411350 251650367 525573602 369233745 625041326 921752683 548241159 961752745 2425097 349765499 805309533 166767908 834365989 931104282 77724353 280766998 511292976 373735705 472741387 548023421 161381646 21012488 199849474 4277316 636308221 314601511 872549208 330151384 531677664 742345990 129598322 696502360 783006701 110013739 55168093 429287968 916527471 870991371 470911455 632573862 616114252 953510984 713451490 440948562 472303847 219885463 836538921 242310999 217273438 44687162 660512193 182429225 449024255 850732367 997796245 504838773 211049216 457564457 497620057 20255515 853831377 126273122 675363648 801630826 749347199 258238870 524966529 53632782 943815386 993327271 953335877 334113928 269297004 694593476 934820343 426379955 779542433 257366054 26578425 790940630 962342575 184654843 112937809 864910383 840010808 334251519 701396008 556598121 346221137 284146389 891776786 416216839 949907620 86172276 169439945 332218138 299313476 609703876 297087737 49237268 594774429 269275268 352244748 241952787 906368900 787885877 103323639 953780172 328361062 269971938 390519112 729616051 186622050 979544510 152796795 915466748 218862200 456413884 429884450 683127853 258761082 558317602 158862035 242322118 279530298 601202849 931757089 959748694 949403199 131150894 946641392 63385379 213107631 297432549 662315177 966972725 64939820 773124102 409924879 995486742 944539059 868156567 752483227 649444552 801417963 871809482 438538306 422940395 994890515 427638533 13978561 53297 209684986 461120782 78979287 250062659 253019835 691281431 828421130 351420197 471253529 407639924 223960449 358867548 430372126 614917427 392337769 861652188 153914788 874886721 981776686 964952054 921397032 794335628 19425709 329943934 758041434 133352866 414676623 960798667 819578681 216373484 385202059 981655449 135881353 720975272 72557958 240053606 10778899 930900216 560224124 957107762 86058419 669682278 70192997 837411747 261678861 969839218 65721451 776286103 376997613 321051364 408509592 462360140 139483983 583113301 991476187 880837896 218328884 791487210 545125876 467255039 334362916 718920863 83666682 284756125 254957686 703146068 941032715 208484569 470327402 297824952 678733960 960903518 1301219 22484096 477736206 694904316 158608121 268833038 973911025 548431141 114780681 290663578 364993498 670980906 108970459 832620747 636351575 440423715 469093988 581720722 636126663 843720065 200984804 485073706 131850257 178358873 146196911 452325100 56160650 793281215 329601574 595265534 199740965 983386645 988191611 837847137 242640074 897741808 571416412 951094728 315530726 586899040 924794025 426780902 407911374 170678117 195166406 868832170 438739237 336197916 665075593 568083601 826094901 324494569 633797412 307076755 459940954 649347120 593321331 359558153 246734547 801699652 743679237 53376512 167127787 202111353 865841709 108287039 277586469 639783436 519330568 114956411 670990477 249084190 765589910 108808047 408435721 411380306 945528558 11208441 927766234 915026036 770272029 716333667 387711306 873321238 821353631 413395762 253976891 377194219 31712562 516958811 17250032 933327618 950600873 679410826 547462486 669739014 591287113 711099070 339988631 854048074 300676353 564416447 73242592 876272476 152248087 57540283 998862690 65088705 906967425 989032373 71562036 237237839 753046073 325434784 341095547 802717599 970152171 463341453 718647215 578959064 635835678 123432833 387684343 500121442 794150493 265203270 230761299 46196348 458913263 290580176 525530122 983902260 945769949 806251085 353794010 799339175 901336062 903116958 222275410 238885260 647572124 91449020 49800203 652524086 581396085 300939702 351365017 580811142 10712827 233137480 744592017 446686931 758218968 118004659 715650341 452880518 29580537 59699149 155363866 379403150 355463817 966185445 849450396 867124132 994624502 613854663 484645001 32731001 38882304 757324137 98052563 906483717 612655595 824227760 895358395 175733815 766231535 332336795 255787057 607026538 623608729 793267343 200101434 783032176 401614932 917560280 707734974 873162075 387048883 50270994 351976215 60473624 96727253 171735244 828110858 631564743 912615455 240558289 960199552 425215499 840039713 138983418 918967209 806364015 561645588 955120953 703956168 571926784 837825776 382282547 623708002 141798931 397633793 886970433 531076286 30681134 403997717 652605411 247161260 950422850 406174352 114991041 852276462 34477160 523549303 25489064 847353411 716170737 321751357 528282188 368921363 98487388 182467469 384529127 967211478 550686043 723148754 833583929 144848650 988350741 79688733 233157640 477466146 734202578 458445517 128554233 659696310 899188686 243977851 747576067 667696063 217622442 469580122 68303284 21356512 609675364 141456184 647222349 191993331 15621026 181734455 683477669 651850395 780245909 636570198 205243214 488559363 490728136 554094151 697717439 118551646 535413594 115874344 100851157 295629848 541736011 778132232 661809549 875841424 98276053 970152891 888356052 614159570 900378058 49293240 885761601 907648763 946060958 62222787 931701528 659228756 38219069 739259124 491745394 678521024 651610111 760682441 135222808 944463971 795504407 521481754 789695393 175718822 310358227 422460721 185875494 914716801 583548629 826147816 870934226 626370092 960923033 288406257 935534709 33660765 498755207 490046264 352780036 843520719 296169458 708976596 612743586 631727973 4992032 75306058 146132096 266275387 550407547 647309374 550446842 980079531 703134455 370503458 735001232 775937201 884944008 623173679 684908217 622801676 37997612 894815224 727703932 451547229 712374984 349443778 764499261 830051361 95659051 968558663 965927915 287787454 128475203 84476608 579236104 939944434 478590284 460262618 60247103 542968427 477042048 74337306 844834026 785921860 486525005 176305406 917633253 238339025 349453590 885707329 507288931 700448494 981289663 993644559 947665105 104531366 480941523 492713064 392654404 193815010 613503614 387970805 644019620 808968276 797892719 108945681 599935889 808685376 579759226 583986635 947970511 939547516 964949738 126747488 520542097 681544880 681647244 373389488 804985716 263384847 501475478 725026538 896779650 551159064 553818342 181997726 298529338 484282790 610582954 898540970 57270036 300830388 434263619 805939752 932074154 487356392 625950525 605413738 817228233 1669957 807490777 774012588 808869971 408940531 579784142 365105159 112118999 112558229 861263899 130096155 161957178 743499275 393469421 198872701 484517491 265602177 706724953 686640179 443405521 425787911 34926722 703772952 664313184 551522344 702922515 280915349 711671398 764612970 442395755 824441289 835073075 792128183 622757696 83044046 200724547 876379941 99057939 887828448 357962745 970478305 762724956 833079324 14246116 104791091 592964464 319478357 721732543 767905861 886500363 617365271 392079495 448745881 741321502 82860874 570466390 378651719 864234724 102239915 613907636 876776753 240793710 227450929 819780528 383880137 295139703 647250084 808764719 230071515 192743053 64566579 893157758 512809400 763691384 643264215 148326542 48836995 726935109 815763564 234722928 632937894 637647581 691938123 3732444 869500919 499323603 517561240 34799354 24116134 884390053 76351398 349154933 474911032 487517320 167586691 901330792 601930220 250229884 659977657 743962066 640744309 954557316 762002614 359092316 702473947 22947694 490271111 43650139 500167138 98878949 30896817 887966772 156633406 895111848 905392808 763201287 180354939 357024879 632854842 171829995 963506290 319212252 672776881 747339497 670703034 816161176 484923220 392601386 346705702 555011363 156823900 944212652 882557807 453566336 175864177 186784976 407424487 363972667 461510463 512954262 141796933 39215687 274965519 694580331 86971175 664011995 708128384 283940520 815007884 318078316 834810767 366996541 278482045 34687188 904148127 568218165 252671575 972411438 313765264 432451852 540529212 997402399 867722019 723866849 477967157 771022148 858708412 361156703 369303540 742930261 314143122 977399801 217390910 337329027 742146998 784414813 561956073 587839302 461552027 858461281 787489275 398773088 36251839 691047051 837350235 517090018 330781663 253033555 866533628 529333831 522888557 972602993 787542445 331361879 642957807 333368429 230842894 236739379 118325776 793515712 47441111 661963925 241638578 488841950 664535970 862080067 994016904 687236528 948152939 10095092 345835700 377428199 772330979 192598876 674834759 516179081 16152028 94999786 227555529 238198754 408531532 909800110 592439165 615711862 833309899 828491393 539381312 483091316 2338363 508211815 583781847 603024898 87921431 31698776 945418545 88216722 597169539 442824039 820036537 842102306 287574516 854457274 828174789 815346797 961005572 774503737 570583348 894212982 189874375 305290801 168712546 912598513 296905769 370186456 478694983 406878722 753032390 810771676 820380493 304599461 937376698 354785131 526551424 555130683 240178564 235575541 840275028 146947807 655544433 759281958 603480045 595486138 951116677 126033517 621705302 647975789 410914407 116709023 351622037 220414653 50716506 52717021 944560373 265924301 222798982 284337877 274503057 384899207 355645008 395621896 158108929 218308316 228469201 768855659 967605536 922421101 666810040 877337229 927896012 265823058 312885190 393081505 948855270 716239251 671693110 172547422 317023234 621477300 851536649 372243329 22852052 979656495 185959753 131978347 720175917 713450915 392454664 345091012 117225740 405296773 452980857 220971124 234692910 661626269 675751109 649174188 739537430 796444324 944144291 290167247 466241925 199756478 630144978 173715738 260561174 92908691 753281586 425333681 425817601 697763009 185454367 969287857 418562473 581746296 341892796 467074043 725020565 667356604 802078243 254149116 475835030 796241190 85453496 216207584 641414732 884023797 245122665 282359478 878235603 514948437 534571346 971800933 271704125 516761404 971187688 589557859 130042913 892167416 693321906 490757167 531264533 575110723 445409768 122448767 643594170 62997196 995802321 986050377 876703279 859451091 136909471 434723129 38613478 550165559 683817817 185665679 859228884 420326501 564955806 640812552 278464393 580333223 722993119 541591516 815111097 203513669 754515770 561422223 653654418 742073301 305422991 231577219 748423915 871665184 589935691 571869166 857258954 655634539 497265815 623138084 693256863 498331433 877952204 225370891 80358076 805103076 174853038 931489631 474632094 848394204 12994436 19688428 124850373 674352556 5852441 802024005 812158157 764455262 472600926 238643765 74218042 306094069 636992917 337918635 604157208 787259140 24170987 265227589 312635185 959022329 125619223 943544609 620891267 631177836 517439125 283788301 549433631 333786090 566540367 193722318 152176608 509921998 232852473 111847026 682128775 583084988 836123288 136915064 10798463 834176294 887430521 272377226 547678368 554532619 486485076 906431350 144045344 769472912 745902578 781750802 206193774 594828744 995802406 954019160 258585093 411762993 844940637 931552878 799476930 876326067 254170110 537187322 324905268 214154745 205031967 648407791 632194778 282649863 6251925 533074867 104224275 447154419 481871795 289583076 646995545 629079623 457051615 443239172 406240876 715889140 728262140 37616301 609432430 837314623 100767972 68215414 100716842 793682359 453364741 203107451 632459480 319553134 749700622 418218555 978813842 89427085 653785982 557438705 362396260 988600569 79111085 234709596 638003218 221020020 741700503 194055722 428200802 907618341 552697652 942618598 585480365 15306460 89247979 669559729 467388283 183654475 480829756 598812868 253432787 239520853 650837036 235763988 853189631 899724998 924720965 617531257 154739025 166830896 69649744 863695325 54415337 807985193 901199935 867767406 158184007 550798558 690096302 968662879 810949643 481824331 701940591 289855982 820319627 89337892 449245435 627222118 369483526 586007938 400081508 212619694 681816779 589673806 618274549 382258176 363748854 443217008 658271297 870340763 322557106 133883744 693011097 281638108 661262809 805429415 491342144 100970855 377014495 856386044 638933025 912047356 426041184 757873633 701332442 140310883 500439573 624374908 922741690 274042316 228261538 968778102 548522573 971170110 525593302 835276798 18315775 58716428 133865 58552617 740740253 638731814 174217597 377951630 56191362 217554756 7919638 450422006 354123208 803120435 954700077 867326105 295292082 936456118 479614802 888346830 178128892 624245240 64680350 645863793 955564745 720169476 100679469 965568190 190990696 477704870 167252065 444830658 206623851 589546216 97251206 861272759 155075664 224963926 780088555 506008699 35401411 592836367 522342913 464759069 903732843 351873451 549680097 426332643 235069206 393422412 319792214 93264686 296170510 577911545 637683808 299232665 581547240 941439100 398881936 839004188 462083003 291437829 779969469 802662416 283195282 899073391 231814343 424492218 906610379 764923452 425758881 831407481 146135280 725271418 590895512 10561357 289078812 546201878 409148116 174923025 362528488 908215279 201376909 172941389 991244187 721340057 235281020 737782239 969216778 882478219 632524308 377056893 306326081 498282199 960049661 479137100 855794211 127362081 812339951 101810241 466132344 997518734 168158153 143512326 509486788 165952649 150244630 315280712 796227806 681830929 182570280 541488401 392334542 789805860 621561563 275393038 783430591 342196076 239467234 877690311 611233275 173935191 976944247 562400792 949190513 725412115 183667770 946150746 782813358 757081508 981380014 601276689 51152001 18521674 547840628 117465073 309070114 708967981 987316499 765297328 585654572 792337793 710416775 764089783 744059665 851806796 832929200 616374531 579636851 909238459 917194442 247603572 955983857 624169529 671889525 260342879 90754309 685558955 859454339 887065743 711717600 274432781 40262290 219850465 294966857 673627597 425352029 616974293 742515013 638566182 423792369 62022910 386425381 847127411 905860740 645829142 499406179 750117224 137231039 27450921 480339932 986682732 238380466 540526477 848977196 92945371 293464398 408551109 567429305 401050686 812964949 76580148 52173161 830303650 45482354 767942610 189270626 971250213 551316437 609077523 963575108 494681769 290149227 999787645 526586212 702020089 357331649 350338891 79142200 69944247 441876203 993881474 942969072 695744385 491162984 301388555 23740689 213375504 39802623 975858344 230082734 324817723 328777461 652507216 722447241 994819304 175150265 328362552 640610726 424703730 242405173 824057476 813476016 175815478 302156558 65412835 702627870 173924540 746171328 869023300 799530009 367504611 713757946 317542611 723461968 664208212 643864695 296814712 622640592 146180859 612890489 954944587 841858895 340485881 540866806 578353365 918808682 198363874 580605289 827838488 789420060 697243559 123836855 765151547 717887695 361891221 819645028 423530332 193417201 850459629 990139390 769017991 398614883 419464141 71471496 565779680 175982525 874099838 347434760 36693545 242902911 667582535 851873580 774407526 558732157 705452637 175492494 123701498 689468750 844222970 198280439 954021970 188746966 977922401 243147105 740389170 362836070 813153630 196012735 868091882 343790861 323509082 996653970 326203129 739156985 75726272 572293162 9754311 423689423 353051727 740026459 308374914 26644449 835311822 885558843 299361512 545148009 322575279 236135610 153110364 362595580 644357350 38889948 885526159 421178420 932050138 581677499 627926809 440079275 587203657 409142989 944666867 687091086 207033819 496362669 306259412 864259219 598094503 949661384 349913465 723226233 166681979 838827070 663068948 864709047 276427103 674338612 272235553 589339674 56331754 449632000 437443695 15099118 443238874 468561279 250737461 786093634 304375200 671766873 889103004 259308275 372242190 861165185 366142140 844683602 633986124 577140365 833203120 279306435 479780760 98145518 208081697 185069178 432984163 891268871 975331750 999537715 410914395 550887904 292694241 907198381 316758228 633867284 716933870 92691889 113163374 714011861 432420098 920006951 621231051 393955814 974393522 350876664 30796024 308480859 610359877 316414441 711913412 42698257 982042697 437758321 233377691 276352157 550011254 514008452 442600582 907833882 903515232 322643373 841571182 522625853 341136023 373416780 97262536 392454079 686908706 695810879 328784811 764236729 167903188 642867922 848895968 867743894 618167773 63876233 185118667 994570602 558260373 629180339 202151412 391079920 245729743 753951974 816497355 813456460 513471483 292165178 430481995 365900113 846127593 690682442 21485080 137925255 642083464 899385540 20639970 613137120 114534657 594846021 782510153 236229560 282395075 795547851 684994475 415954570 868278890 191476325 520893652 594003807 394214502 719976336 794383067 342030231 397925182 536277614 128243077 976968164 610035969 871609652 756081734 598061328 283800578 695255927 446893614 606867357 374228235 47584417 383212687 288264776 671469329 591935567 540974004 688549211 620301605 689329983 451029940 12394234 290077323 814371901 541076483 601494520 600753881 880519156 406143275 926248101 177090520 38243716 666815209 520132781 595045989 129822097 487167433 334715325 577329713 497454541 144490977 241803673 231496567 587883533 680095109 548662858 913982237 213694167 559833808 355913850 456032 854209801 877714752 456214983 56533610 894624009 895663063 126835544 591554225 347959454 98496812 708209551 270721448 502002558 181468836 476478610 654784403 284345506 662328778 45996513 558772713 59239343 990045315 234425441 303765044 507535060 419403950 824847190 540467477 303682858 246239908 703322086 90086167 841893851 552495538 670124123 819386051 766102275 830469856 166294795 475820887 250880575 514192047 58930252 805969020 208891573 569503852 53035910 147953303 230715719 607359556 687814098 893450171 371314222 269969079 615611939 467227392 722496385 74824843 285651124 761817688 443566933 393055490 206035424 615564665 461674233 701507630 154108203 292051855 544736559 626558587 827045072 864316780 692987664 127827832 725443714 411595387 452108741 952034833 639108905 107973908 835062493 217610874 224147994 863710010 579816909 646417611 811273967 661901171 821507982 153020690 307793172 933261043 127181722 865340123 658998885 564676463 27177110 549615373 600840941 482239351 288752610 751613174 384107469 915421434 463249735 262889921 528769843 943895556 946765020 885632961 633189880 559525124 240964875 358652585 408602388 300796864 32916953 706983284 356122604 955425325 798404232 680218715 577392967 903966804 56988427 225945 335928872 975273333 951263408 776561730 472731083 955174451 421517193 667097984 747848478 316086918 601343826 402771539 293904383 202782987 280828432 506212401 470336439 127693831 35646155 390897764 51014920 877806446 429177004 735444340 549362701 556942579 205113949 687597088 655950277 81128797 72740998 674731292 118011240 484093841 910968989 202576531 527291049 252375134 529144327 925530576 380849295 226216168 843246349 853003308 519729832 643697440 394835104 331311060 302712421 229422565 132622390 339782769 813408342 371012836 84411233 243974407 214289698 783802213 772549449 637577202 469037153 203899921 18766340 898029962 655422607 598789876 100263553 281423882 390188797 157526159 556077834 521423122 767678966 868193173 152447175 813844875 973589235 116039896 726368407 379891268 730769372 714412427 323715976 108921687 93926747 712758154 832508439 601249888 600859651 425751992 813640252 275103724 954357685 378157279 392237668 950811146 938071578 355488996 872456617 376347617 38863407 21835318 443985212 34252655 547272062 209360785 691788971 380435632 358204993 555429537 317470563 208873279 713972539 335668324 899047231 497940813 948103593 378769391 474410296 463922039 464293627 825072177 408571145 967343851 676935838 684729750 371911431 790962593 9420030 488547471 661068943 329057282 685262981 541726689 169889412 100011444 979856740 724212581 810857037 973606073 990176314 671158070 776467577 89434943 768499499 777598297 323571773 475299410 228502175 719837941 404260126 732421281 290565016 863703335 934129187 955905202 319995219 791093198 500663068 415322761 269623571 751439122 588026197 49232928 236602483 594780827 266543917 143806103 72266809 405024708 536838160 784270762 335811836 586642319 739834790 741471185 106348240 445051480 754026621 386506420 46903274 337755855 781501597 210892166 441782125 222084982 956263221 506267170 207040776 865663852 925164152 980789587 881496313 162284335 884023803 65210485 167281723 498278682 451008025 180156024 44443882 745585964 48635472 176344852 221745724 197380135 42591946 546326143 690098468 356689587 500065265 161392903 467406584 821645246 983467886 485734943 876893605 184558644 28470996 796205823 679356666 337775228 461819381 454609026 179445430 943303784 252809725 96514696 311075555 632934111 810576977 179239999 458381435 520007226 964255987 919245495 516263056 795584130 325759436 877590454 236755505 663416308 649457489 639547958 346347699 572345610 587770623 627341334 396520179 501851763 16885353 402389562 848881147 225763504 709885879 105812578 971172736 871399859 221604315 547608752 276294555 774703196 239241309 84945013 891056033 224673781 136315566 87570980 415156895 333068924 46679124 806772489 963713718 996368150 652506824 349798825 477717055 629769678 281272130 260395788 491656512 78872720 393139747 76325843 132772784 366305953 913142165 202330978 445656368 638111559 337949723 680187237 190361956 720362674 689360047 87338589 155435164 134839914 976748390 565304659 958499400 627616071 239154425 518121032 422076920 882093048 617383731 677212042 250936934 584125033 944736777 500530842 500021387 776906895 692089295 432752695 688990687 905809830 773168718 115172133 945316112 490375291 717745723 491597696 227014665 241963290 789765014 59089622 228255978 585465996 536225643 78986019 472152093 651148876 158445807 302824190 918830832 282189568 875293723 234897175 491841964 644133855 893585161 352243101 76009086 133974836 436552868 106596494 530743030 628438641 620153776 761020166 966904719 93723091 869690212 566344322 991222661 529138801 743496137 651131005 549959005 525763532 992654929 967657472 288020433 340832866 313638493 257782546 312842064 856142943 359360066 815584506 567540151 116401853 626403884 761802890 280721272 659264842 697537781 19370696 848756963 508357980 910989405 532200955 160833345 841974746 759737724 781364685 777460277 545212259 733729497 804092255 863330531 981141164 336805977 716283685 464766708 570881896 79430593 454438988 120329173 120461280 959173112 238612750 346567409 869040238 805458560 118527702 781030395 907467795 812506354 669374750 857916200 772195289 603706587 105937179 448275283 578762786 335863122 673676828 195564687 452513197 38616140 498682996 939594122 979822805 77370700 329988262 434953505 797241641 616350855 242102267 900488265 146886012 860842122 21805166 337939827 624231904 238691037 636278355 254050162 38038259 633020547 288675588 437972027 486304454 917173114 915523338 40568049 511052977 38386652 9309096 44149911 753167071 13641728 537791927 337434103 28202243 244617148 914263907 116646459 677268304 676542807 740463257 826505791 501768581 654266173 365520981 73287389 97573306 974312947 492218587 685870458 783948571 441560222 633672050 901061889 209367241 358421646 927532428 690207548 807003679 715740150 911940037 181081313 205396340 794957390 815951291 192890212 305925243 887437912 716773812 776534140 396315728 444385570 667038420 953690042 268198686 201755109 95640365 283540969 188816834 193491867 677239704 499262755 895815964 385419468 108888631 139419894 498920458 402175849 612063807 645696930 432344825 852547695 317337096 446582798 761913149 882559686 195000408 315794144 178251727 139745240 441112816 617517758 401718403 658564101 694165071 905514684 452787845 335067687 81263717 229673749 342258411 188568596 547185703 810728453 439698918 842388420 755946463 298810601 491749265 239805918 697453868 545020383 204998817 532068682 831998485 8018313 668689668 698463643 307602140 99199048 162084088 992827833 105025864 669758420 680144036 384771797 83771587 100772120 694375522 169367797 412780238 319956090 640545334 936843982 580413143 684415128 713277597 316953031 258306642 726747058 668442668 827844773 997416907 511860079 807271450 587514969 666537932 30158113 432644039 167864437 145806812 817993046 25008116 278067170 389955095 975470844 27612850 189921857 862446868 482299333 823852270 702493158 523837497 353935755 286997342 319937060 885253547 559036168 332611827 60544752 173043216 224475159 975017821 276417369 103957001 116991012 80818430 496072283 49211127 949931371 854021929 916437852 292791614 429699724 671165170 445224515 843814712 200887681 992426973 79876600 224775787 760032583 110797539 196561907 642786842 150200093 861036771 734072283 501445623 465480934 215939950 303802738 61693292 510321111 930167682 563189588 101466509 384233312 964649850 621143089 104972105 557159362 129501574 176924675 280557511 159744697 443079871 369518268 785777050 196452479 760268879 795202737 238679993 371299978 539993197 720716277 413073449 37134360 240440516 600400860 839138474 932395198 479467505 747366509 445528493 107142857 730679852 711249134 85842729 667031013 573881648 184475211 513491765 11616564 558020346 541624575 775110350 34980100 989807691 182961640 219443392 400507384 954683815 842887422 172960562 466107927 642819543 852775147 902052885 60430624 960848348 784081934 690015923 668320809 700256171 944113524 894038155 600839878 93773661 497865507 208865652 687581281 305897742 929593878 574125128 461203915 196225153 47273667 984856439 167367057 765623786 110349111 947614057 226602897 797585742 553598869 687238877 885566723 372883140 449878028 495030185 206182405 153751065 711051590 747482611 382041792 161200187 317659580 272745482 154609174 685933938 509872402 67461835 621081492 306072479 274788588 268827841 561985928 486234084 153876459 224925098 406638849 74953038 888115903 146591895 21212835 621568047 314643444 109726385 685393675 664791311 263987595 200031252 855769049 237431696 8379713 776004278 52648354 703192461 268897418 297127751 310025312 908602614 190567281 895739257 208437212 715701264 190696668 510817056 890712115 278575328 47330524 171149869 81415408 754845898 54761847 859397495 321778919 395497003 194948111 637258001 585558383 284993306 434268833 715014214 416798045 378066081 79599498 831292763 547797348 860321580 536645289 489514264 149851257 288152814 898906776 51285879 339756810 899463770 86225073 751628667 755272064 462948518 117127748 788382815 679490886 725225764 503778092 18802119 223105527 580963010 128560153 855110769 672795596 341971983 130196622 540170814 564291143 969094296 807434622 744595484 527663262 64645910 42300031 148244599 20437469 984655940 373704285 207884729 304137092 563223441 140054778 466116932 256593635 453516023 406357544 544928599 78218440 456550279 252669694 561895817 209558056 302197888 876007047 505188547 363063931 775218173 807224636 791630155 327614922 33699416 468657096 870985730 76489510 162443123 675629796 994039311 960162317 91098654 130058313 806178380 651284337 437812220 306837683 646429341 660847956 726577757 333304223 730899520 123432777 840716134 181474221 585352898 485543307 906178219 546513081 515562355 548647936 598322496 335979215 331455835 441138025 381032226 408134879 998487309 810980482 284825723 282233079 425048512 235113273 340440304 887327828 452168485 87079480 166483458 75440792 356331614 558824006 572759869 542224687 470006386 316434648 845058895 309907765 638513552 850632048 837307289 110165103 789251627 309704265 792775478 789550609 731241153 449035666 464079733 477846940 719867539 569370620 284332242 550244935 232970174 954504743 847159104 63331388 443176334 677659411 818550735 110604311 962076185 47021045 865753343 990858703 753204651 830045880 425824697 864467110 850633420 416832405 175103476 898688394 260419984 429492498 516478101 952364440 88555266 254207929 548683537 568918805 699639914 250822160 302677823 889768568 93717067 831297360 264402255 331875418 13793413 870860700 477746353 115847854 996104126 839138965 427554941 12101561 249305481 10510720 690191914 193044489 874911670 454590585 902211534 391770139 870151763 58039374 514659887 279879084 746739936 437108944 620025499 527403772 495107507 842710767 534777069 564803060 339919553 672295030 766097381 343498833 805987848 764371987 754554686 650145636 623638222 968898794 388342057 429182549 652930238 464912518 456343574 120891428 651814124 623083680 595020684 991331940 727586835 928235305 107273772 496051997 754582680 424107738 235805707 566530137 121968123 599312994 277466523 828892752 703123084 359687148 722727959 920938976 261124176 309762428 267169888 976552499 740357249 996391796 317698186 536878337 895464869 516079640 266602432 798579095 799751674 946541515 964838751 791578604 771778305 561162300 627593253 71532097 660258798 44613146 121729483 179586435 977843103 552313981 470147482 184904455 597929102 146646632 806611063 503477786 312503439 547080390 819113336 819627308 230430112 323351006 355740131 370550342 189335334 567232345 220071920 975633159 829488688 654602135 704936913 455359851 668866485 520648369 24626173 422904264 908632465 533872357 663579788 488431410 621101073 726153365 643182539 15122421 400698603 287151744 412629281 528239963 938027021 558225918 975720730 812958431 843878192 114422978 375138026 232319218 126650430 722302447 510972344 831420768 344267322 325696814 284452766 279299929 701693975 856584636 888762958 808999545 957304152 46163684 106410882 535718998 398909095 151086147 646940815 296511328 27094860 409949059 483739971 191939402 697174107 27441037 723230610 390845985 585989204 20395870 592983666 574063351 421277303 700651342 776494919 67887433 268440972 949200424 959831752 555843893 131953419 76380693 53148625 61188117 710570270 783640136 332315043 779741354 395488449 814739065 511075889 729280405 915369969 303111432 982119198 626215608 423594316 185606409 960436293 395442138 473840109 130950116 97237152 668855149 528730241 795259433 82355010 619745703 182326822 762846439 155275953 788362443 904352596 897903615 135103234 962034461 823925377 545260211 919067982 910434284 281457313 181689061 82842627 336231721 318851418 240962796 993726500 842535627 195401342 718850680 462446342 963207166 383872511 367636816 133830584 605176359 700335096 935136531 33297750 523480124 601977506 2602490 672719775 565785575 909030173 695638085 677660840 856416180 315494198 34707404 638558374 238241001 726079326 699792197 724433042 640531807 332059523 209883967 984182073 132814849 245244412 119695905 788087580 844156423 554466281 47666619 630380867 186497803 278241018 235781158 428094657 665054348 536353896 873496375 215850363 749179241 974630397 562473056 587114063 403779066 808973978 444871410 52771372 186586 317722185 559088508 209769380 834509199 944859232 824550863 532308707 233189816 767724344 129163287 571037455 724857524 42257864 615187221 284685306 621234556 294674412 591460903 87087640 353245372 493311977 870849099 28600092 778556811 510400517 851836000 217721091 325995437 509604252 933188838 750823680 923341716 200851718 718322254 508456006 343012716 428584895 684921605 758541767 720317574 14870910 161461855 11504074 724232980 641042358 42959520 221845518 71893162 376291839 238435396 825135336 100956044 934605672 37235676 555031556 926822179 225358388 207827480 69855029 34999563 944926025 142111502 99343620 993424249 640453528 270217695 325911762 143265790 318010437 656974840 299901731 611760638 527894945 689580568 510013543 971324658 512113977 457752089 114300424 834580747 817588270 72154031 219902673 577579029 430779485 898550179 588035270 66435592 650314177 564599321 31357536 522529942 20585422 913181976 714886964 987175789 199055687 69393769 381144878 550207662 163108752 965233708 611372593 538301501 254277822 282675609 912801090 258963735 166555849 290494265 561212131 605647229 95122688 296488147 741932705 616609528 427216532 234068214 174281198 441762077 698713002 227127261 963699235 260891910 721108565 280102417 18113537 831411065 178833059 419629176 823789184 565469637 197175967 290594234 421645401 833163136 530176621 264193170 700212273 840706603 866716936 873397407 906293471 83904997 40881768 903060171 169332577 54218791 509836523 14713047 315652583 28487096 67829280 150291081 664670586 351420290 242954397 796442435 553140535 943246685 325353897 129349249 661514806 391393239 120635740 37585368 166451181 770921475 732102074 199077501 568492055 506163743 932026860 656138810 348780225 805633233 170397023 314967908 862372627 684220808 71014619 890095635 747126473 949876855 720576834 508233913 953113342 140659062 953459895 886993812 192470511 55449534 635967091 49605720 82098947 904553272 597356234 799107928 862617235 617016983 511887084 620107190 722221315 407718313 459311330 480416507 694075969 179318644 581240005 515762401 327327993 971087352 718499900 165230611 493686402 686993558 543454945 134425510 376647208 467495128 394162737 799560096 490132548 636359369 903974767 454283366 420236088 896480714 732412291 490307497 131781220 455733296 135113430 661710728 271207040 584077055 838247292 585119325 222191981 179074945 508466324 671754889 292793283 904925916 310650686 969102307 916477613 632288429 710630137 8365723 552582376 364881982 844287139 149608120 69625612 672358937 238809389 956333146 811883865 561307805 827083754 378297084 125983409 595111759 358721176 339559110 528084436 635404970 80371976 799077713 657656544 805499037 728943201 396321245 736156140 688585911 643129720 968537898 790181082 724029718 360514115 223333260 694739356 688057933 495810070 797770997 326270141 429227414 856905992 47411829 263316702 767230342 282119549 560504063 528873767 356894942 559181048 25341219 750524839 646326916 480624439 299636749 665313221 690493454 938042076 283400198 163384433 893880241 317427362 266559778 79007929 172691807 336744010 512311186 865043204 899063520 465371231 821196329 431648863 391686765 511035794 890936421 838075986 205014852 460310734 722038132 728587414 421094791 98601059 451976445 257976705 67293887 891806106 229011846 755420610 875514541 63701618 673004825 175146697 896235627 713702102 97332822 55107940 682126205 102173792 882182575 93511486 128526280 880673068 792964611 198251422 464739549 129650102 576650679 246500183 238004457 331776993 289271101 63777475 19891151 82981745 417374167 82642764 2660450 923928385 911528343 466748521 292839599 13697936 800485478 621677738 193492997 885170060 196331158 409830931 360139820 864252828 287438184 409730409 148199117 675678027 352899773 656215385 911814894 116622625 726209659 777659004 111510657 603586964 966489028 239527620 501079943 263082240 266248213 662377492 100638849 869118565 868249747 381654568 579205298 499753978 799866372 751605737 970824322 361289841 172147993 936330871 507826629 644874349 107175299 695662685 633117033 283989833 211806075 256081023 762271575 402779755 709672613 820548422 85135102 302410591 394940926 840594882 381267183 531499234 343137743 223571799 845855317 695883710 543640227 407560527 418450588 463891169 408324789 653892828 362159677 738811276 202385800 907094590 766140286 748697764 46988519 630437804 67298019 868523040 259025600 162523227 648318550 825530846 534729419 371300392 4968369 115439887 869218092 409178637 273347073 123757847 825191197 841558327 129136741 425854025 470917646 121259252 373155978 367405477 498823394 20177398 130647943 328177045 964324552 335467383 374002752 724416873 672854225 343854463 439478965 386260734 286260957 342891345 895178752 631807973 953873516 624756887 812242345 586818780 849093093 386832233 783531933 237382190 444669047 352045683 53722784 973449534 743830684 504998998 239992353 814254352 57658631 641711881 333211872 845175254 800330725 627339397 387533118 63956047 189606333 411673884 567337331 112955591 57807095 359299974 278050340 143987993 290495696 517851174 345019778 18171185 250759929 340453365 226193725 663467810 629067119 812592808 715417392 328886482 738759319 443699893 57099625 557128267 517160134 824527184 119629625 456978727 681880064 650579956 418652048 766343538 341332159 326620723 177196337 683195453 227018409 160361126 880413547 685747384 481027044 262935502 794380608 61251183 380166327 67272425 988616143 650713873 176557162 189123834 159008044 811264876 366891086 123525840 758343651 671234011 773077169 436348677 625572261 898107569 535876050 1705725 957151369 659992310 588693036 253315628 510829078 173546100 366973255 986276611 634873645 475816696 114545722 459945974 730023603 367388422 204435916 443256720 626833442 286113189 146075106 823705916 850180319 260985568 964784246 785316318 346674703 289710658 169709066 272756767 408005759 641734547 976513445 607142733 714398181 640185536 983936461 567909943 535935073 508000050 730240603 975450272 331287119 477625110 634388169 150532249 388743126 456426340 432937504 420340887 762794158 687272600 847103217 884634002 582451789 639110306 275397426 116720305 14305014 195792907 58395440 438602132 687332726 627303688 708231032 316987490 662516657 53925465 854824454 84240244 397359300 630212556 60596886 884085958 45290685 889426675 555543990 195492156 498339700 616992461 511781824 715359004 637643704 857533321 472586448 917599129 26378395 631909612 187468891 185338334 928225826 193375953 770127317 685315081 44608856 49105732 728439304 824680008 974282306 277693579 832121106 912244686 629546194 947128517 95780507 934729011 300904619 986552259 920192617 160847161 576204401 298842588 429347743 232983356 146682732 336944094 101469629 508682481 441542799 713966021 885080519 235943798 160518312 142833278 977700881 239569648 979182578 92683732 353775291 381647593 959496931 289307785 978939433 738948591 562630586 475342800 632173133 85031555 48277235 737422811 836287850 803199183 141817386 187716534 227801305 395290453 553523221 584981207 16284440 211632590 144822528 98011478 41722993 955796111 156179288 535737520 613466585 487073913 790500363 27562007 676061614 883833482 451401091 35275285 127494762 771535 34002632 145629699 12044624 794531803 225164410 627295816 908267555 896112892 118038090 713203250 532052264 880665181 385177182 909666638 914573280 546037376 117386514 861197457 903534920 9368575 21667345 263126447 181838209 486178628 649684315 547344802 663570767 69729106 297091422 106549268 616821157 693712056 688112013 841466646 448933403 263261252 818617055 803790806 583633438 812606987 964292048 428898837 222081654 292806429 351596581 969232706 126052737 522159799 840429315 448744381 374272552 858036944 34346430 907637170 161662336 370325984 372442814 947809943 371215444 421809691 97755608 900605763 239164434 804598420 492330950 982318804 503238763 822941628 267632738 628488716 357360758 204486799 800402694 118779779 749363707 16222906 482715934 78457043 645648726 589385892 994806874 390926183 302192233 739891835 369252225 253792179 751868984 989825590 134207262 858813408 629707935 483209966 35565180 433878237 762746983 872757531 463723070 945434118 987448040 638568219 640652462 618928411 837092142 525341490 511420484 18047989 113820442 916204976 231483018 433644483 71278314 60207230 229046688 245602669 504070296 754052411 385347703 218060711 289909430 386532577 195021210 797018040 91094565 143917298 963600457 494307309 637288345 272575726 583261841 14368171 516793305 244909313 282341173 255014164 91601371 115317899 959852196 621279597 855997111 352143118 238437213 327846907 449847997 246166862 166223942 841674613 887652169 18983140 260571004 394405231 264658403 55841859 648461123 502709671 726261217 569233911 870086991 724925544 580833531 902449135 276701516 183903256 665355787 508001975 498987683 314941633 94717649 602801213 545230519 574579647 717688018 503352656 30613682 99543078 950294285 707396853 7151014 34527741 509237038 725276883 683025156 457928975 786316157 559991676 799432805 343218613 635343367 288590814 639514156 533155184 507772242 320572374 110565967 118469660 14872163 844295828 760557129 842544229 802268421 598683330 16413520 110581502 229852919 436267882 257980668 466058429 266393354 376436227 903238542 434011011 816692888 248489257 301567121 422638689 203220122 374784474 973132611 319501545 999227843 416533830 111217471 483993740 117010939 294857804 930468984 699035190 45898796 911859982 6016005 270534570 174743798 374892409 275139693 627438336 695046118 973765162 854987194 899886262 616276002 609654403 664197770 696668008 945018084 861094300 231689082 67519964 210705848 198101319 379170825 510516828 850379655 630741821 447771472 713330403 315365336 292014444 58096549 105312239 632868914 181413061 544340192 516212481 254048596 481303603 936519969 910395890 616705651 708756072 509693260 946823972 583746618 682438979 153156527 223981249 444653781 877281936 23663626 649304022 442750481 479157428 920689142 771997965 321813502 345518023 223423843 948492190 986818666 128864743 917418955 711073406 553946831 53776537 569635013 427862176 696877873 295040119 566145876 283841417 313158651 248278147 752048023 507898427 401326761 764615093 406809049 345290080 580754691 193161894 602916436 909374487 126855863 84385746 725807236 454806752 44090750 477016582 78648298 511564633 424826386 937469957 130690290 796848080 286924338 582679918 728676932 201335300 394182421 477469880 166042865 132609932 109740519 851388321 657624703 763473472 501016800 53736729 342047894 73184401 985711245 512793068 950249102 804577796 592521498 581556954 322590037 590410829 728298583 636742975 679320207 43061317 875952199 663223386 710997053 762464298 13219928 540255949 400020327 887544831 132826935 470105266 579191693 412366550 195716338 181801383 353860217 119924334 64872083 346039791 287669461 665519769 743192307 674095430 896727680 78267927 333356156 978727524 248753233 256911574 236293506 159119417 403811655 263676883 759569407 534522680 357108867 125065147 334528411 917821099 334022379 289010312 17076130 62571768 184997965 466970566 156472957 418503273 388089018 170352965 69348453 281739511 154435700 793220122 623198630 858971609 446709641 162251994 594303805 7863928 221403706 996242457 84111089 360334825 169858947 282322070 927867363 27934397 595187512 919225113 433510701 988932152 717824514 881838396 920136620 342642654 989563828 683846616 774530253 255101939 841108763 379551009 374097787 841191146 954384369 364093660 229282874 30942980 818725107 630515717 637892820 742168918 112771378 994181354 416279485 327119869 219322925 559853493 516271162 815856880 618272894 380466745 228470406 71532666 735700269 122616593 713379006 439856440 362026697 585094087 174233669 917009273 678093806 180557366 245709526 114771536 750675418 588206154 582449316 640671049 872428957 359846635 914718461 427639711 663911092 210588885 866202062 14870605 710309046 916216529 724747510 113692324 323639578 700689334 327037246 229393973 743412057 586738562 269760710 804281623 431393327 238025069 874289491 730712138 607797836 520136274 56730023 348158987 929588638 89394869 498717602 473172088 580854325 287919554 858368358 735029168 255557564 361243399 975073087 518612818 101677405 576199534 142865491 555172530 716869390 381643024 338334582 803610750 285225453 266476104 319520130 982808875 162564348 252735615 13544808 825448467 927942924 158196060 22332017 202146003 564839413 109585636 966041771 551305020 810337227 69575306 502606145 93847199 112890651 158918536 984677181 84690742 899125442 8908568 74957484 269686263 637848986 46693792 903122919 459658814 911353991 297280270 952037101 235869197 599510474 20924423 571514277 245096806 557188781 205250806 525163744 438809293 370094401 197941924 540472020 797959628 241151712 409871074 934306020 963464592 96539863 339136652 587209375 674290611 354392533 585628038 311793438 788063969 889334030 723928038 187333450 807793489 315602082 978644928 720961898 179207841 18059109 831673059 724687263 32752900 621890255 153912959 858285728 736619128 141037237 821858463 199435623 389996637 358597600 634208293 138685369 238778086 689294940 604743596 792390269 486548091 838970235 810352798 685708540 43027891 879457504 245266011 590793435 51210814 987139817 409551931 277597346 415773774 588549004 253121783 218580239 174962034 667902544 123918290 23864215 389058454 476286297 305550289 612960539 520442794 123135468 778926012 661966653 52279295 260361606 681682587 282262034 274556069 967495515 572157331 476432211 346983342 362473230 799670466 479955111 165514980 36876425 443339777 354759582 777777988 400142603 582048604 351121811 658586057 386848545 374946663 440224359 739084508 402436596 104461730 443183000 553244447 768781008 510932263 995056695 487605299 216641368 204880568 415319548 244077091 822339938 904572442 192698945 957476325 984401230 272498698 444263915 242713903 924462324 63853121 375156847 750192273 705284858 83588310 200298332 614427089 188896268 560216305 527669640 474688654 894378599 667135313 478217731 493596747 381049958 528745174 719806714 38416776 711159151 704714125 531547140 344469226 16312588 785719413 177694585 914434566 741696721 539677554 57670841 199166633 53007803 281812697 878875728 807720731 673923346 382719312 767777039 550320939 396530943 740222454 507166484 527791389 371630524 452768297 984371482 967772296 144088924 952147170 739770037 601139715 918304537 534612544 800656927 489462276 817845743 304994569 871409414 501495917 232072259 559139806 42945880 579506956 780809381 565273378 393442582 869611461 874229191 97509991 829389852 380664273 362582366 109712814 762572156 371099791 774594300 858528177 673105636 838720645 286237808 388198595 480154999 862051372 909124350 579229768 449970342 936868181 470424779 719735475 744732474 947539700 140283786 855713591 810974860 10963672 455531175 224777674 119949434 798756005 973514592 704279242 308264546 181895351 537556882 723886589 295971042 386638572 158810011 473120916 555732146 877297683 433361095 835533396 571217884 896666491 500408258 492536058 262784509 872996604 673384820 683542093 754691555 941497348 554162297 817959872 808115527 34766161 700545051 332722169 395881962 891160187 367889910 582481446 595366224 116612179 792849712 545036866 81919305 585600862 865085545 443505363 414825655 435672217 670790270 937600567 46047559 923386261 979639329 565416972 41813690 723709097 312083578 876526711 838120984 243222363 938786773 620718281 899597120 600032824 755434974 91923382 928510735 135666864 959616893 658484697 906061675 116103966 424058320 9083342 387084822 1862481 294120216 682728859 384475475 60781885 256037723 708525796 176802906 705903045 840190972 878301460 539892816 284494214 931557379 879878292 931616160 682284128 61457731 230599518 194406193 601902481 126147292 167983619 378311739 265890903 127867352 170754597 514361013 791692463 901634227 63929899 644615983 902524951 880882988 877056631 503771566 233862637 617436088 5625020 950833103 238412191 158817160 911439833 547859727 52814491 450879958 245947474 267334086 6792180 415393848 333687342 525924694 321562815 749559747 29476332 271491939 731351310 14133669 365982137 718001885 902149527 731543908 308682818 217780491 40823576 329338501 306810921 854542318 836784706 555507212 444501506 989590303 817560347 735380808 675881482 932279564 284167199 435870901 884699431 956980108 749218719 101104210 269572825 248250574 401600426 489727899 779038133 713213975 531095643 609688054 549027635 828231167 450531754 886073062 672498326 536098656 350692224 222073976 931828943 790271130 345639809 567711161 426961976 199350255 327547843 398035246 863379400 597846675 828071708 233188755 351879726 203580230 3664912 683402964 561543681 397100458 570969128 699213143 592341437 379688624 23151138 427862522 440583777 919092314 183479046 474505965 128648472 681496887 48081396 161449595 1378193 41135983 166046601 471522183 348243691 65600602 744350104 549400261 160594475 882446604 23140374 846464226 36161117 294750123 490440234 448823567 217025947 973992571 537649972 960984176 688150579 105663145 891213064 91642400 835209501 99249429 868386226 609816026 115352525 781998367 968492025 527597980 732132459 515312572 128274911 506361804 576434842 819212865 103727220 494280111 380017718 791740001 646708205 46062696 72402626 232240219 485642926 775105256 647359182 739671214 652651126 758602332 734579948 451602060 999940159 208937207 12996740 478399232 864045901 665101581 112731872 620854079 678088769 960999447 81109432 563451294 110440445 757319997 995311312 702965817 295122109 789168911 79458514 58326027 473715830 111703861 400565328 365250513 435013268 134376071 763951711 768051318 624557276 246465413 347380788 700578944 250181874 2402455 747206455 977175169 61221376 249430773 755667755 303635959 383240688 518709828 104350684 150809196 296799197 474347526 118330666 993500277 987235835 444414580 840572028 33598271 436462704 321985548 324672638 814529884 486677557 724843413 395547352 727480020 459496266 237941425 343826209 698629566 74039353 231841442 506273670 795005527 841410252 604128711 646757639 724676977 917195423 779020190 195409421 906225107 809670675 98543992 849130915 911877224 40715034 130435282 230803643 267230238 149697467 606772775 670047237 346889145 612989384 495439461 687661238 585601646 474067357 384377579 619022981 327728283 404651643 648451515 708421034 464528978 499575638 418814046 761646665 856985658 362105918 63534412 406505292 682976556 7838103 822134789 71246836 506882145 824169245 305162022 557464584 263881152 102908895 591860451 287827818 370153192 187690127 23768694 986722152 884209779 209945357 542319227 762964108 679526695 394197234 506143665 324866540 581477695 125974838 690699688 903483890 376820707 830766718 504322971 685176973 169218939 346687938 539095550 651978983 643864688 516894518 204840677 530354193 775552862 445835859 731833836 797485051 434880212 811959839 944716990 675310855 22944670 845236870 415953205 84443523 183266480 156856528 862656396 980520581 850293064 607461365 338099979 718160622 694044438 341143646 191804434 244368316 837754022 103802628 175123013 161893120 334983749 409063268 262462836 637135601 59659857 481022979 412140138 468358963 552443538 652735083 665087084 511018364 995547069 891149720 375259444 990828049 642098642 503890052 720462211 553284031 369643865 233067757 663327388 440071818 997709802 356939273 579115038 95591429 329734497 528357082 813610253 62664107 24494947 329288599 863885675 178587556 874014483 507982388 921661220 208495823 732974934 279395737 631538155 168388189 62632321 595652789 282929795 670905908 908823274 849686502 553494653 474734927 896054457 147027229 647914983 266846135 391144567 952436257 797196495 769401724 35756953 37358310 781208662 770930507 780551244 806524200 228169169 726140133 624510215 70349807 727111686 507422469 813531976 120224669 47224383 264214271 305126678 732893351 605050486 998956016 688000319 248557905 843346162 92930460 212399949 61710690 153557368 170764135 958592765 271268147 378383774 229015766 159492695 416534049 149452793 310058190 782109035 249940963 338861484 134056906 106693751 781820583 12337062 319463793 516566746 12677024 261736195 565782288 646953584 855359583 875172092 193742461 417895712 191910444 97960281 987471702 462809000 429477018 262465983 15720731 260671190 918454104 390091132 60285598 471661312 610296564 958218891 787500630 265014763 83975122 474577401 841497350 124689187 342620557 535394167 836626792 398746978 74273572 579785809 536425765 553969981 577457342 292717215 707474575 458071704 296117258 861217994 142581219 630561183 932051948 644028897 549782810 884191420 141596479 905238744 618728778 847452361 13332921 157495487 307774845 396534132 610454005 330856185 801180776 409658701 516654287 23495575 328327634 622456801 747463521 924045970 700319112 744405372 44098178 698191440 413859418 219396665 895281016 324637569 93788366 578949974 973588821 96844390 728989615 429055055 87940102 865496878 849288158 323386034 273942344 821999589 768136584 556651402 750506091 942233728 479139475 824417419 31073481 182748354 44852312 992703121 661666939 715483717 280907048 763536739 794362474 874604296 336748171 227927394 553106934 775596888 956840829 443139176 826490459 424605941 249735247 911445126 638888420 289753144 629567258 472324060 695412846 24325710 183065147 128872214 471061766 520607448 428193550 222492340 171512632 490902710 548474643 276751125 80545024 641456989 982180117 901980638 747414778 107224880 245959791 458374439 576356461 274766903 87482075 561031677 724064501 890717609 558156925 705753418 253950578 368035049 551034138 881340321 709650918 941936895 160374834 692153665 832333566 315861113 327112694 834080213 350931739 872864068 625954473 279903878 26562241 488238933 53543041 379901030 938984119 438759349 481987887 165615841 111571431 98599455 478658582 588740107 129391643 74733912 179759677 846412205 757117692 184022951 447263800 241796631 424952457 384869977 452160231 767214383 801188025 570832674 114812157 931945889 828275540 106541500 569127683 866296777 595990479 186675285 556425865 228405157 469188276 884975736 222267028 113031937 385870511 861463227 300209717 114826144 773436181 904555620 726683063 481603411 354547211 495050021 653988339 942242442 697474918 703931454 565600671 409505028 996000450 914426202 636626580 54710352 512326566 14564102 212293420 57682170 555597050 20133318 713270466 395425944 291458142 850481230 664530504 523023940 684721323 847135290 958853274 567408804 797471123 403849324 554195374 576601567 594362797 898075851 316510224 264083081 478388799 894825171 284326054 61881143 937369135 661306 138430779 135470336 548021822 876319305 904707396 760023696 616178864 793043451 266423799 846176251 722086066 732145487 241839072 719291240 727486752 626824073 371027524 252265670 303855720 54681081 129367188 750010830 849567439 51711619 873387241 906487681 190436153 12609037 513155047 843295215 209885737 518782779 835411330 341481033 939943154 803320599 608957425 13836786 496141440 494603672 756572476 921602203 323318962 738274005 214880763 386378278 29107692 704866899 531705598 697187133 37153089 918503489 312951210 270419851 587119922 557775353 805313133 491099667 571132611 73825168 95207738 244158038 333649224 646630485 664748397 722554010 131717559 340237752 907959594 648595170 205547281 897432043 980188502 429009999 651452841 267121967 755211991 903395158 573255170 720042991 352450174 23398095 101358051 474809327 138798547 162842755 298159913 151911889 997180206 23839391 306819166 872261391 46843433 916138495 909610062 947426423 948336919 794237760 260519091 851406508 544778939 102509112 303220190 436666302 271273400 555668838 942694136 258150391 904747703 483218505 375075924 283130548 678832734 412241224 294012250 968694414 169267910 718204600 462862348 913186791 315538526 341439140 516847996 379135419 184451419 357269209 8512789 989090056 810518456 142051028 182021655 8708657 640804417 448558585 106863795 690195484 375329493 971044792 839807662 499359277 382663632 102752650 646666118 241758999 743283295 719716877 297301510 112860458 205993781 821405017 820703692 311280838 297151483 712480300 318832923 508143113 303996614 647381109 347326899 320546832 500179248 520749960 454329768 557485113 81927297 650749329 825027932 817098597 844092186 37854439 71738055 297664218 814747912 968419233 830052090 247315734 19995150 358926126 376918356 682837825 611047869 578534541 947794987 72387408 74633742 943580546 931653877 48265659 68129129 146791232 732234719 39232224 499611596 247765383 900311581 177330606 590717339 588915512 53306853 188514279 9391038 689943977 145637414 999174973 176803207 696995672 855800093 421698888 301660998 116215939 364194930 386105498 737739199 738136995 251046599 952580695 362715401 82114818 989719415 546288348 741947916 666656879 729709126 335881359 639876522 506310753 254862684 267587590 539299186 568213131 463719418 303671684 843285970 524984291 499599923 298214743 535322117 439495163 468372347 804898752 72752033 883232629 172180106 145023671 764810278 671390135 87194480 990563218 652420095 272628436 33735215 464938065 523574080 587862985 214200627 212975315 382365914 282896917 446967257 511742550 333792428 858734497 389653945 571458164 4464837 780650870 112352594 716100497 273367044 821722148 680476181 785687793 248478131 292264333 997405968 243307595 828578258 891678375 384962400 697553929 115988551 539748659 596001142 496826986 479142080 239844981 716251459 148999027 527632083 636045478 207958576 816406727 814772479 741920725 104677704 168747350 226412174 838144032 358612335 630280663 951212133 77743335 771512804 775901692 15320950 770569037 957363406 822112833 229358432 802527677 500579045 173349174 895142560 481804971 14296336 792350619 385360557 809632504 730063940 745298170 441959640 217097361 262112297 661010672 193605369 319828462 267115700 52730042 239174644 347963330 387597527 486474513 960247967 491440093 139387266 837037048 970980694 829792532 866361644 564230153 524683820 260047328 320123504 191979497 945311642 800723350 989008030 388943237 532323295 140743597 589470037 833722077 532420987 259837343 244324029 408425061 138296278 816145760 83039493 585307347 137253802 417049875 106357108 132227234 712499899 225377938 167460855 401117198 977078213 744979407 389622727 275229143 863536233 601370094 216619744 837828490 551867770 139900160 278730199 719393852 534218955 306098952 501439893 60249447 826308545 390689155 220598404 708532558 219115539 402341444 564919975 927856215 13807065 909318278 184811383 323881587 925617126 268512475 914209516 600293646 919741299 539785625 206222163 718019158 764807713 129220425 19011841 887167915 322194974 282199911 365502734 78716021 286317770 240241588 805147382 522529697 440919646 173841929 293359156 10179634 875646602 498303647 929486251 522248251 877519596 463251509 389116175 979417050 641093969 399979288 374640116 246295333 91253516 291852884 30977168 454653068 46971050 238423880 569483575 262615542 743287646 582537496 12813907 379189829 815330971 129267208 274096561 409093377 664193890 993079586 706536681 321168574 293786324 445621085 307411842 662817116 501315320 99760014 271566307 275985808 692031373 152757065 750799310 478273281 528372211 835032081 489239261 104133559 240718975 146936491 968163086 763761763 62200185 687173234 146575697 875595365 511142967 801950768 783689583 936688562 838418393 768551989 844768608 394527780 752088474 464705794 303477374 271037210 168539433 541043462 39797815 83923916 577702990 547250815 471806748 877957081 633944450 455506085 61508798 212023370 532633390 94595058 460667612 429989830 497098948 873554100 257313880 846210989 751494906 551686266 757461207 822607530 386673048 358188375 587283206 292503628 553127119 823021848 972426096 281161312 708158836 42371241 933182389 528772188 182988952 281911969 938871246 677015062 244025441 256550548 931554993 533380239 564474332 124687426 241689405 17158862 894454423 880347167 416796274 133661225 427738179 50064757 121074551 977642471 784792479 862275136 290604639 726751081 792050496 275860623 566871235 921807172 968581677 162762809 693716751 989300859 1702690 232595721 605517225 182215555 404912708 666438713 662105641 328312444 874877414 194698224 842873874 710209295 838049006 213931765 439849645 20559125 652402714 635799221 283792541 416202952 206115784 17758102 359467234 592908144 12945514 651768492 637212134 213810303 676305390 746689477 766156151 824846780 307088660 250745126 28829284 502256293 676691759 150429351 836038711 845126378 362553258 340201483 385215636 866756929 348357421 243688702 347799141 352812754 890590432 930027577 633648058 956108986 536968441 303347816 970182182 752960409 208582756 555943335 571146204 847624145 935265311 404801933 214093068 743558679 225176159 298275817 124506213 968043653 393762754 671504779 315440562 225706784 535385634 596006409 661798955 402878147 863920462 486199438 793309820 46326935 639117044 53900507 939234234 984093319 524807925 749949035 135887157 945071970 179829295 576774563 43588424 279937982 199198088 24347536 735410238 836098794 751817481 202737554 329334420 810735089 716860325 901368611 763058857 419098930 320013355 756137495 218073373 131128425 240478867 545394436 38481360 740490697 455402070 521043316 576781001 720821048 560339969 439538220 580954671 672117565 761394288 347799429 448716847 498399430 66482952 505559795 79555556 170431934 503974677 652018358 421388896 172911748 234322614 487667849 757457796 697223432 541182770 91266444 568597166 722798369 931944312 871863718 988174277 911354657 669257679 905455031 763435288 573975657 940389980 29432486 659656562 423499934 261774227 858013434 435817512 90247268 993870560 717493353 828315119 334794433 350016182 439394002 400454970 556153352 514369167 721797193 434990115 710527282 894038491 279493997 521778884 905309981 57485771 804327327 276405534 248291648 333127502 44341381 978165129 152750756 783281697 112591158 600047804 688166830 49945143 608248819 508378241 495857467 969462201 25051966 91001635 296028370 94118379 142068244 406511592 728479856 784581192 86469081 27347999 968600875 228224214 530424220 434896165 399385772 661898868 198753147 29080819 649089266 133299059 529176920 634323705 402864067 187054678 826392571 55793250 734790366 88978135 318842426 898221661 347326489 277889286 369378030 596137250 75991095 124328607 767984751 81983590 768670589 143826063 96145360 844785252 311032589 970804126 558502582 861147523 860213654 539645315 346667282 781386509 593299775 974804297 329391335 550033102 738713839 626510935 349042641 971671513 619961807 295253618 864571289 957590157 967050109 242117693 145344635 727191233 970458510 917352087 844874234 53012942 390532017 271064302 641476207 875086324 908023270 206092858 302215386 690397981 303566464 1025434 553513505 463994481 862554725 247438662 507634342 95847190 815701098 898930133 109093720 117223291 814450845 122533385 745592163 545983403 581110124 517723526 968414146 755406573 581215303 684279320 293531122 498889063 278348475 148939346 616690442 628727846 175770611 632098462 958253394 362536283 117283454 752482610 476969846 710663322 27155810 80001687 699071116 931991697 749252792 905784364 42761993 787507654 220765994 432763504 844652529 783952616 198964863 371397750 143923029 385507504 189270452 57723216 599536038 331997199 588965272 940976123 172403331 400735324 876470802 777852156 418806642 2228829 100873101 651825041 266451183 339061297 477440887 878992928 46085660 9025619 394679334 179031607 504681615 898616205 241104084 759123096 939202764 114745462 544288039 231957372 915257325 472180560 711340432 741792237 879614499 364209067 250632396 87759418 973993827 270831879 944348107 931880988 303188135 606223088 350019241 662700343 993137850 821323757 55800960 281695929 80135237 67175330 424217369 15827634 331264373 972246277 111806066 292951677 709150823 736713127 168989725 445989017 828838289 987824353 352848387 752123468 192845231 832668653 852139553 320531693 20078412 482728694 589134010 501776778 61899767 697370831 997871860 808888654 342525640 208899102 541613646 923727483 155115288 171302918 939253861 458575944 941202772 778107171 321142292 427522036 74342950 235407722 133301587 959226855 591613585 730503632 376428254 413763668 346986147 723840152 607806787 925347725 982124546 705825866 282942456 288390717 138245594 960355590 303057402 978212344 639194469 659160435 237977668 938393848 109690287 733566847 396630628 657601471 176860521 324796554 385989823 678103794 193109749 72273181 755984620 875210758 977759266 785435577 733833719 814405436 114072445 54313780 708617271 337640680 878594765 676388341 936425375 12475276 878680 503732140 932231511 101248960 824151615 859829646 479866763 961487640 654839396 810384481 604378956 754284368 749359392 553753743 754921804 554756861 755116048 190356164 43856341 228411293 543438521 332779945 949768363 94498190 83421183 388652532 933343362 875710424 862149170 501248679 264529860 523982878 845737549 52601450 482994808 738780586 573942429 899187459 661845251 824685296 853350426 340180838 182433341 186237741 831455657 639279323 243566709 284051059 771263316 609957897 310548233 506572336 401332947 115847914 958719288 205866125 225836220 880352715 349510008 115063815 356510236 686896667 485147000 148309631 379788924 209378642 248670049 113370524 768055182 908905026 19900791 216250655 139339035 855880887 52870979 347741825 882581731 559764975 732006394 604560048 407295890 479159818 815833397 647374666 56797313 10708250 940056123 54814319 529721334 140761787 988356748 718369969 829930659 338625260 538462181 447825046 827614488 620382009 376838299 61959762 997138306 742614402 818643087 929914508 282450527 576947017 396363634 964911530 79113589 982079362 629113839 472388556 822047457 157334391 758443203 446952255 377612363 248479017 588673432 741394972 746281095 469933774 94699394 562285362 852476828 879042788 711245706 325377732 845660009 484717573 677142080 219109942 977260056 540840601 55981804 188978637 33745773 552229907 703038519 199385627 91524589 353896641 217927218 128613434 217960993 445400200 775755367 417019420 716083225 324226828 306257220 788852419 789218657 263636790 110192134 22381796 292884425 380903303 517269618 995381480 163482767 66461921 659608812 337379876 558341002 587371051 218472072 343556245 85834013 977028562 230542627 223934921 61045177 154690218 646976332 86130619 159234023 265333795 481866018 309150344 475831036 410541870 896732801 572468006 102707055 58465393 515363482 735784353 664140069 324461815 925335125 263866151 462112103 553627277 567266313 8127078 441171290 262800364 670117874 62475707 927641083 501324102 747351873 943796816 345439912 752100366 305018037 623650345 338837288 536360221 840344130 801834700 60530059 224608236 272228731 346089127 769800344 912150454 313862298 212922689 656727842 445457682 579964266 993469572 530519620 13229714 885926032 254455840 4568068 568928660 217921426 677451931 188596405 355112599 476623657 629702211 464451281 922862147 473308036 621977159 994071095 475244835 115768633 383164782 35276530 423812493 127414224 21223718 914979583 423886654 529298120 251062546 313965017 22155171 868729725 930137685 494733126 400847813 280573389 579897667 444620472 343955594 851194850 385680971 596910650 318801957 3588407 499513110 855159967 977570546 593512814 201464152 899706069 924411571 776827252 699561916 182135618 798793935 952536474 506328322 997603635 355143393 37630502 8626775 623066072 182709915 31562279 77533877 460724102 727278131 788669401 433293038 922532867 15278657 363880590 585490124 829321569 5932265 805621186 205384993 51685693 404494626 910309717 731538977 126858723 794430889 431566433 512168171 43386106 710469659 648102590 708523371 887129007 499331529 223389984 693198343 777713954 903384186 424172709 359966755 142190927 934337090 534394347 59910153 763681274 124063953 165351738 660022058 552469735 568836544 329563128 507037568 619600828 472149243 759556499 92818858 72710059 711418422 982421912 599356480 13563761 183761101 682997237 280347294 362377622 316525814 604093107 388650639 768474871 400288826 248319226 354462517 434453096 902893100 691340616 864164295 599078349 13194668 275422376 891712924 492724233 580976229 901115835 398409325 229928511 968449752 395440637 273015322 148318975 493725111 983637905 166165522 371563743 43314580 302518857 57248690 261567135 769579993 252237524 920469349 123652402 407246484 706336298 137802276 439919580 446440767 813712815 328131985 433591977 496999775 504852314 799554397 216681383 892247856 535145948 380677494 348076086 107004984 835313036 545559135 950538072 67050578 471129913 540132869 504111416 369885697 680606127 749501802 337492310 766633220 95262890 816845685 667658668 956636989 347603786 485954313 889106539 762824546 415125916 537728096 585244274 77798168 626061169 900216608 897485123 327245064 736100339 193750574 923307445 259583727 517277593 37135571 543209533 793265270 581845580 41130883 467401281 512700163 297660495 779877179 740609931 718816719 814448384 808674128 426442245 777826012 466526500 843036736 896202655 287340057 22973924 648087741 66106279 211930438 373591461 893608225 473357951 12757283 460604896 80604698 233753172 110317567 427513704 832843673 414738021 232497209 497852204 123701108 491183238 490412224 559278405 851341703 973813267 798230207 646736726 186781694 214605153 444606109 263454439 280816350 118922033 26373502 286035263 248403198 349106068 45222523 812153277 625756201 882193557 145371509 418805637 567574547 634026043 429385969 203499431 581267918 445147294 345358248 267146138 453961453 229125323 943052204 897472495 656396452 582263417 84963477 344223913 283899383 432373082 856222224 105620948 363057588 324648419 956253299 495582069 163029055 969232339 852431329 107785694 937631097 538926491 436742744 545202964 260604760 153837136 857433969 876682399 102809696 92937158 486070356 889711251 141316785 5919026 380117375 885107371 266280381 722549615 570685619 511730428 592095785 356993393 167298495 526654053 297272037 504370049 889920519 464516381 377676931 332990157 131693649 303623563 619377854 799875436 667845350 749983651 567857489 922832516 994712902 603319605 172782454 32790322 24007291 132884422 658713124 543270507 203478600 696516312 150544997 898563221 3782839 390935588 557900392 397523477 735932689 754138897 56727107 254451140 404190909 711877447 482371658 942314388 86443129 353068898 822005243 524732636 904922015 318185688 38438581 441993513 372384550 157387608 76470796 627294930 120759808 780738647 676606925 269140453 960524365 607883629 472163808 995122017 110936603 780012070 334093123 308997418 991196861 122552431 952697746 512167267 497303992 301489429 541818841 365531127 460294904 735694436 205567695 272511323 290810113 184190195 97577659 147226300 130837141 353736726 674103551 25196600 637702333 76148314 155760137 970655842 498539596 425683972 797436746 794413285 135967033 729369360 854695764 755992675 795039415 988882293 899814130 84782599 623042809 211041904 791074161 185487061 663906126 756801849 255274689 159792439 232471856 736289455 925688384 846596803 855420623 751716160 927573352 599185801 698110865 534175822 582479791 536342308 40772724 584888499 115666714 29968225 877875177 283320814 49659282 465362675 470208862 278259657 859880261 495207139 751490257 529246089 132190766 141857467 386046686 629721753 317821961 576653103 582299105 215043023 15894020 554221026 297117084 581376181 469951949 816754602 185557198 308745206 980166117 650065338 308355890 476435970 911689756 108615862 645331607 986806998 810518749 963979994 58561007 84174141 246001655 810807244 525771112 22275583 737667929 22618991 150697720 864573689 48590076 437104278 405445684 447799246 33296223 417969569 976502541 389584344 244121767 267080787 232693234 857793405 448406180 96940719 305535921 559861687 397751749 466539264 470347410 490714988 20582320 511592472 571664656 258314233 209067192 927427918 178392414 802375003 130873349 789089837 368617249 283252812 19003810 219248972 755472319 448445030 260919398 206103174 442353287 133579708 672755541 757867261 776783445 318166661 481118087 62864792 313683084 397796606 614635358 326262090 446892881 945769514 332190096 429694148 562101202 487591488 602316 767449148 848811073 391475143 463543214 465691877 153029951 14314874 288231300 593699020 347952043 782362873 225252135 626274137 909116178 324298794 983044632 312848529 782267763 81760664 77526000 35940190 830928189 415070605 10776349 108703931 311563618 606584129 11848202 600573173 943479687 249371204 507088474 926348075 586201160 870793572 377368770 349578978 61426457 413413779 952442500 57592131 998729027 467132718 958735064 782209146 989518959 874486354 503747999 67915784 19326086 57662586 820331771 726796218 997486341 571836279 514555975 384291881 229013769 672973608 828379577 218653642 582186857 509300198 580751226 337632335 569435796 17186427 6686348 902863436 180199140 57003843 736777930 625017392 727820224 156316142 994738311 321234282 883741066 173873916 593791807 718841019 911545943 62999621 926764156 491112581 594034970 872489958 495123387 498545254 892959018 617660780 883257827 574088887 228106831 612981869 595834815 255125489 85885031 190953140 630749659 700452070 832957952 565848694 357537779 233926137 731679464 995165067 261514851 919464851 355408066 560227139 788630636 509157363 400688024 322006598 679447870 188238062 296827337 809479839 890910543 514745991 96228777 171891604 996012858 20195592 885105822 99611315 409385885 292599447 865440299 443114120 334490410 94981909 714065353 890876879 719028836 391391879 639017160 814380530 985375573 969482771 864242353 875406060 486793659 244532817 922946990 58495961 541863094 669926150 235975609 29097920 132344110 617147656 387729459 220483524 436254994 276376985 436089526 916518072 630722309 741696896 214205142 80718140 14853339 819903424 829111461 874082701 185675061 823960075 818828081 318209260 592127173 288776962 307801605 985386345 75922838 774680336 411244997 216972920 478585755 181990227 183303509 564893010 679580725 519599119 527078393 65342680 74441781 54944444 877617933 169686840 489941450 735186001 299456861 335173844 497240826 912370722 686371604 564082607 724849381 636461534 544644657 217334761 339344942 670641522 72607369 915026728 892037032 776594608 343325268 288573701 239181165 694781943 873160582 516660764 859299652 765699263 572370599 101666075 506674645 611533978 101959198 778470206 594648162 737094857 244321833 429890416 198635612 359034164 279675458 310961779 943136953 369585508 15858909 44196683 740746202 82361770 99050089 523657117 349415950 460221332 835987948 333491159 275912937 397568206 961127054 275795718 174491665 246553151 389416468 235956747 885380123 255676952 194261621 259395870 168022999 807597019 386672945 995342745 677824023 494679825 951898560 930058782 742173956 48808694 135492606 936636504 405658209 891676072 92044602 762963810 66664448 963569770 517428495 349764546 89524853 451030472 456102109 50424492 279445907 690492035 30112739 236575515 712351557 342657585 671892554 761532244 539557400 852916287 57044473 224549988 697045392 267126104 620063775 753205213 327080500 791343203 478300365 378910334 573656507 942094113 116581820 226261528 477532689 625946588 808644511 135449160 440243312 236555190 410942391 782521500 976705058 897684790 450626090 419633603 176172610 152625723 160722338 246292993 82604441 620883028 949293506 738782662 837686236 509373037 577203314 127805329 461476696 746800813 343439823 441436622 494407978 977816847 720704923 570190077 472195985 903521573 981116583 661085381 154724838 541545143 838561410 750357511 914398070 234019632 152656572 305807437 637643731 122930669 871536931 803602057 472275601 754323753 630155914 237269091 778013116 793278654 282779981 621707362 99567368 967947436 774669825 993559040 114723352 832777323 143476997 237319100 921147691 797099510 672234498 985926232 700460603 712885582 253478768 589266289 593189572 343402373 973210260 749424971 900350381 67390901 581526748 118862236 733381991 776530208 878962141 764222884 938708501 468383762 558774707 111249823 696158677 112614420 254321139 610542262 768702402 981299368 433187352 262585587 252300990 241030401 797633005 790719843 36848657 941055419 30876823 854142024 826774590 618494411 935924047 995510124 8556001 294037656 242321635 613928617 932500739 714908937 216089768 264329117 715428533 157225746 395310648 514664492 654554692 193513001 551279884 848248220 137131086 852536894 784541346 481531376 50445526 987660939 295577644 970176513 838275958 872467257 601844055 428657606 981183675 16131914 317438168 757935820 209840972 902374646 581288527 606164357 317116381 285609597 636937132 336878625 805613584 947298368 977110942 985794504 807580703 32322489 440655804 271375167 467360824 647742634 112283166 510835851 695759484 424820086 84161750 803021336 553828011 482972505 979753475 800526730 160537757 801678356 399571739 555743200 564846861 349071203 241903637 219477518 897356409 244524179 949298525 995053158 238360044 670186286 736704815 322164903 420542693 392837531 520350455 210078478 349953457 104818327 350082970 172846192 626536840 58632304 7432054 442219159 418616971 983693744 540258512 64670076 506894036 563875488 214871600 627796455 167309586 128297026 529927350 591857002 629753828 156505642 570773408 286855107 658111714 492086441 842489457 155055536 951198552 505839245 590586225 967586153 181790584 968851624 193863103 774718260 810133366 706071459 262979592 98312636 550270060 137836860 689265733 509178180 168488326 285116905 297385612 547999978 966854012 332318952 239350853 498604213 755298329 955795888 64349877 196285646 646340504 908121778 8004132 404303591 464870036 296473954 362626313 287556372 815495460 418843189 175215280 943280019 530775299 893381941 735497643 801717511 913534834 24983687 413371082 6325924 276535783 202400229 740498762 742941118 693509323 389675301 668714983 202336458 454595980 967070639 188566333 830792382 907788489 972840468 945382605 246699571 748287770 210676636 907649931 333230427 641229124 357969141 834069946 619696977 720158080 937435713 628857672 531081579 435121734 925540231 509184009 413304149 851558992 551634364 209111482 178798962 971420316 67546491 880788133 375550591 815559720 628710864 447246876 389971887 569379459 624460075 402249866 973946490 660421552 384372724 691163233 754798552 889033301 509189546 478813017 813548355 749836348 592080344 788563078 554627526 875800359 118308225 954060530 726730102 208211761 254002749 649382607 305764339 337652807 671910016 166854794 460080959 904201674 374567345 65217917 571954872 927223575 783347506 49367511 782597371 413858461 865833285 160498720 966700533 990584868 331263943 533152563 891090679 699673783 347107028 814415994 547283370 879535702 144910681 95754412 617955742 669850095 955941275 629678948 372856952 738143214 108565579 673749544 578089412 388775225 214357058 55252139 901987818 269042924 173969192 689765848 51077787 737335242 929016443 889033157 75279638 649529063 926234001 567759382 143655918 302296998 622822436 628473811 607498368 999881627 690728736 195832231 623884897 314660172 264570359 248504217 667158455 733288317 160171336 227361085 175800965 86305460 594163683 282747214 136312137 294980718 164985023 810027455 495893901 14993494 339281362 689794172 464488643 345803611 783618799 956212970 181509635 388797645 518299587 30527645 258585893 197322482 648590307 413636718 491398132 880720363 371961477 754300176 775607144 795352791 79739666 686695841 851444853 326627023 782891955 279325049 639387010 194816909 28659317 765872722 619154876 245932572 218403525 669735623 788781929 241369269 821971086 672462248 951310003 460432671 539930786 301119293 900832890 666358711 696944329 227794373 145874793 717580936 880048348 474258305 296359122 714669652 689860849 560792154 895825030 349006050 462617213 518822785 586826937 601784886 831659748 583264560 710969079 366071134 198064077 42702995 858495313 312112390 373740242 14937227 31946603 431696573 892942313 600119155 436521189 146253560 621241776 809432324 149788120 360143274 219090228 542002032 282168684 336319058 684418538 993383532 241184364 41974843 724238084 128833486 58277138 800133358 98290961 718436256 881837497 257296712 773589699 591713329 744696419 917407079 412249457 105578699 456472011 26536071 360732824 790222185 391596960 210799041 923630239 509682703 202306622 468819359 132727430 288464385 381510437 861338271 298696389 658453251 327648552 875708752 167166018 300605769 594779030 746420469 292721514 22820753 662544415 216862597 876251561 16290038 361234396 774550442 489456423 987919674 244674536 963465021 466099286 216686292 96714283 649768825 131916417 151996575 929499274 245333945 245628308 915114040 392047211 34168178 258214881 355657489 971250303 698731217 637321619 118476014 950494290 173811619 194530610 867017207 139452657 337442127 646084401 996302645 167177315 49369634 739002917 979187141 705467559 123486478 818116622 305123369 324826155 40242943 12937208 223280754 533806694 310657422 414546951 50406658 995210216 124764483 329868667 40495251 698899607 144630566 419886378 880786429 482290210 227739586 115071311 437686224 698125882 383525301 154222442 468191661 954711713 179050308 416383276 216316137 651860145 147073957 531817885 508148320 24168524 824367994 166913207 219966824 495429455 980660742 216593424 311050927 924109626 882024105 535008127 555620852 833450118 826759991 658670943 454344710 721450968 755693785 709537776 391240999 372875806 837179955 853236104 720776448 678147474 163494077 816441670 445578856 691277580 130981652 458325104 130638875 348405446 319942409 809623110 829215921 406374693 387968070 843663679 428655687 795743557 525660589 605347223 72393796 490833030 204049639 815976847 742766810 796653616 376348123 534921170 328242583 577744518 833724325 525921635 591075740 890936673 739166220 212072514 241303946 473029677 658549719 883961047 28249384 32731481 639227488 496965862 794135647 573367850 746805508 859225015 68087368 521821615 95993402 935342898 255311433 510356952 332403951 286259006 222955181 606023306 33721043 775348117 677366072 357493347 655349720 344626623 550499871 505156973 662201151 677426749 177929860 941971441 168034101 716051425 352576137 544282139 542865023 459403686 650613686 905288280 961211915 942488878 464768357 691578269 12181765 449734178 323322634 17511535 87298092 375292644 236151106 587083205 224012168 359044209 932330754 12720389 221747011 683812570 836263988 15080733 632414180 416269078 763994984 356195234 744042188 527896183 310741461 29541942 743685629 228476563 878852928 38919427 105185004 633200940 337962408 847129151 188751704 299578573 158319080 575623022 671412545 56567127 584471939 538856050 786641851 510487900 19057436 156047574 547027430 641366177 264392714 589660233 482211702 109811135 359853877 133852878 393919513 374972478 84865674 159651 404537808 728397802 551756741 697174675 518149135 193124697 317577008 791888280 27525551 343149410 744233532 867768438 61475677 172445799 234974938 966898583 859055757 210399430 319175552 299929650 837533043 128400950 531330269 698304027 375236991 746978145 462445411 787044950 40454413 46207247 910643487 720817017 481726586 829480747 870512427 1139779 100795767 738809608 377063777 288262613 777566463 431701201 666940954 195667215 675511667 349592413 462806621 740397564 25756239 642088816 948783079 897788948 272469208 497662871 980741946 746688092 384012143 138484621 644758022 915756128 521965446 57481924 635883928 371736674 194997724 859867967 335842722 128830763 80267383 119668373 893824722 813120911 582693561 860311569 637406751 73800818 609521402 975582204 702932631 514649147 822615216 633077990 694435092 36962183 852799798 329197192 302577029 494093248 391584985 110785270 985865428 275419502 577396504 733419318 541353971 27162815 251971758 824657841 632785747 406827558 874726108 206746898 484965834 772290943 66511585 694808317 122715341 919492420 698637984 488343472 998250438 148110511 89099029 800542098 599449913 759622649 866435462 982964334 380782159 245708377 325677216 353788768 486702287 584838000 886584420 216460474 588434759 785816407 207297899 634332255 197989301 798538910 256134388 759496226 100974319 430551972 721042783 297638924 933610264 627795360 801934927 295314042 703142368 810921097 885879116 792343183 811866889 628799324 432165922 873886193 630862804 840205734 892607399 303499931 949737317 423982419 110720319 52561137 822655913 225784292 754585340 972598506 490277755 340688091 428011642 866715253 58465867 639679241 891185711 971136155 527446511 667788038 815517550 684841036 808685835 187448576 268881783 792087808 969371466 564321692 775247981 699822380 665456894 396453234 124899721 632416914 628133302 215311401 11733930 998152819 579511251 585886322 981242064 633607970 45491413 346926454 465373262 183393570 203405395 466545829 761136945 823245038 165077074 365981735 488260718 925919899 96390826 965991577 474706583 759691859 138240970 345499222 277642885 223797348 328538292 112704077 25174978 146393771 490766723 343696926 844804940 448378734 546577002 492345246 861368169 975871712 747403090 178925603 923405813 210269046 165051325 765581043 206210780 217988563 396754990 179030584 445140813 590076447 939843204 287315479 234326968 745596255 323420103 75458621 562960081 784445266 49566259 214695498 437729300 678665527 253275135 683473966 507476345 863203267 317652552 104261065 876355553 856771339 122927993 674198050 191287676 864988353 196762108 547959489 495767466 325080955 709490397 484614470 669102405 710095474 285752129 332191707 63821991 861634593 599447290 739665453 890113877 470198217 680334104 459558344 790692618 709738684 548392245 530391790 24751121 124375336 197508629 923742798 501557272 380994825 205399199 379158566 894619569 720535809 951557703 827958403 148421175 271047266 230980471 576534342 687454417 72841099 572254385 966392527 99785747 370490176 763626931 433414614 965450830 531274713 872534924 811209310 21284310 835617174 575465607 121135337 649186608 245310512 847428979 275235154 156132112 776437080 188101812 370431486 762809756 590233725 396782816 189869706 9010981 693752238 98644797 377233183 18664131 118211371 290032993 842362477 99824927 542223182 821648880 280398748 6648209 920733571 898288134 390562022 75786429 693040690 962929025 809205821 632613861 123207723 804305618 42713032 712444091 19967020 88477272 945661256 954149825 207176466 115047105 516344897 782326607 891309159 268846880 714401944 273586186 774738589 88614891 959613456 560063625 419843821 817657587 689282044 180727730 763312225 814587508 590616303 935933881 8251925 66721957 62035372 657918888 821368176 26158551 737389138 130990308 646296168 598928755 200628512 298444378 218028059 7189057 239602346 352358533 871137857 410348013 449572194 659388481 771249583 309529272 716198420 734072900 712892247 542666781 488264203 170275993 914440813 483860708 481641614 769681559 863189000 621878834 57684117 914686500 73333647 757349689 303810262 108192200 167579662 788481705 493052351 730737664 921701430 734024338 3088542 337717548 196833584 84857802 938868516 365044103 248715885 485170342 467982400 111568872 824258360 830696128 192669398 603318463 902353301 184767723 108084903 710833669 487865443 865796189 416395473 218313900 544731500 516135650 93006154 459216277 964423121 396156341 335495764 547580180 573571478 186392668 685861277 315631043 271667910 418879471 666639428 532209948 668949547 533122545 123063346 271444800 956736148 149094461 788804328 860470771 754433329 884886655 26913479 903392360 244989395 124515367 1978712 839205633 143701420 855124500 779525103 849261864 957566722 212081733 331321436 386846147 790190605 661322207 770751025 35672006 36606688 502566076 426091510 194899529 181308070 863500125 380310524 705678321 674850366 451627322 117933263 90036764 960340871 599866690 158402867 366107014 787821700 663794866 841020738 914243001 870377523 368629456 827757165 180037366 562323703 61936513 588389181 309071001 862423057 128551531 24887616 643018133 439493905 892182247 625537075 554328439 898298885 409354720 601120696 432737646 710263870 241521887 539994277 262213370 207335948 317006802 515199019 298119190 832235831 167597911 315252598 397094109 879486182 573174528 457844031 441358791 533401335 173404351 344176784 346145515 896106406 265211356 230979557 860819056 344054945 425725433 894819347 719011696 448044733 418050505 913330661 962085125 983892175 937824051 787993587 894090623 399970270 587867887 665554802 499229125 265054627 393889398 947961491 677272997 595917370 724836054 152483161 723704087 5508779 283364364 562167927 348442571 359351726 49982578 267947079 895939412 4893702 165775069 268129255 864545604 763563798 879577885 609566847 400122770 955554494 632065874 504162700 998777264 985057485 68732007 449408300 326305766 808218827 702021424 688937551 121166308 523383057 213296296 703092151 824274578 463656501 255486444 537862740 760486942 75902563 43458253 288392263 350244479 877694641 401689370 915641121 54906836 636711718 822258461 673677035 986218576 567987312 221564656 383572958 211414986 737428566 14670384 510467375 834078823 680830291 265092229 690642588 237884691 294515530 944495063 933654519 840628618 586528663 376359266 972038215 285110233 601508588 679222529 798845818 342664511 940550840 861205799 658837588 578279306 400914905 601443126 712321260 387621130 785999773 566447352 839214578 262688229 259729775 557758647 469524878 870126433 193918213 572842270 153054244 2317285 247470134 551000731 314481222 734026708 873180251 818700938 182404470 736344686 789642961 511635725 700837121 962523779 707877841 641566447 965471899 877021728 338285643 617781541 704390236 248694127 254412237 171799450 42144193 691537008 771462333 600816836 168974826 85089283 829883149 475383424 728287573 591713945 89572564 91006530 988503555 490353983 163033372 223988169 409383767 346545249 583613438 488164253 620763227 591155662 56402502 718464365 23869311 424005350 383819864 205807200 274088854 177964390 646611603 288496520 191577414 637794306 483339592 729818054 799177563 595056312 926614706 440932063 464623373 123998312 917383669 597698302 157287522 144195516 807395002 141612959 820520699 305761419 502717027 478644706 352904148 408421636 469828801 981599266 295313616 859945449 48191888 684958868 293290635 177012319 162928792 42978412 558346999 605072322 985650485 316673634 673887124 595323354 636691394 985398690 363124100 524575847 28438302 972793225 70607646 718003583 784869997 89064264 824403211 250749175 804071230 88516873 981039936 824721730 273904285 965356672 800669632 947936149 295253070 872342326 660409289 472581609 867020073 357268777 285667566 171409090 353572777 651182940 323185279 728569719 244366514 824452482 781191870 174273270 615330916 227687839 189349163 644860694 446007862 270239582 724156945 369730742 875151685 853502171 627169931 770500519 259871699 5597640 685729046 429329421 671824814 556000707 653307573 594534202 62396176 579007997 81929415 167442068 518468372 598456751 870818701 982989030 612144607 265644966 690870113 109314425 487976122 838934011 992167055 823673178 655282624 331411007 496912954 378509843 855856648 340449655 645209045 221242190 833542292 699784027 920962749 564047276 817687868 480760081 437796692 660120260 329342440 997658884 409320488 399382995 500742215 51422418 894046618 605832997 702898218 367407731 769376020 933623015 133409997 767704464 563160247 298718971 179476582 290257748 968784298 721984240 113023737 7229175 117732878 84781895 333268719 118469805 244742559 273188173 859803705 493354933 452585086 205216959 221546702 770065053 239183458 172153879 731615114 4736269 541340810 986445212 229361691 853539011 553616805 169558082 958111685 339411788 164672844 589512828 586261430 608918080 798794074 687623337 109768776 898369410 784181846 557420519 462165263 641218633 423123670 53399402 912426140 699602928 859286559 664995390 719570030 558847096 374837211 215769807 389989285 124541626 739946656 878815922 395678246 792617342 298999076 941734784 440036212 901175952 249153950 478304113 610742252 325252250 990215874 535088003 669242061 686269778 844122317 440010423 523957663 951613359 475011227 367405809 939080476 468665310 13375084 791439388 807829991 36919785 826466335 133388777 579092953 733499382 844162842 377725450 40394329 210396276 794297121 610111730 864051755 122682440 177643274 214006191 422363504 472879532 402961746 90818352 672455874 347228509 562922724 956634603 744448304 491160338 226893465 429700299 752764438 119138761 935520568 525895113 655371380 11146332 665746529 521331417 600624006 400683350 957789598 391403730 541239151 469573653 549841489 677481384 503240054 7315038 315435998 443230900 992713252 638760339 717732164 609560372 168767493 429474104 350519145 212987085 87462596 772229748 269925578 101086255 771690805 429216593 426509843 323501972 154981944 872277011 857208302 23408363 518574919 927518274 154613147 25799491 723511882 513766446 188073209 86221822 183551377 417853605 916059232 304072440 918640087 822882083 602971645 475734402 62255401 97523597 89776961 407706850 375979576 540373190 45848950 726528010 924267200 233047406 93702125 355693637 831270369 809826256 437784804 832809067 149499952 850234536 220509671 644598753 95516924 625219043 619866364 84848006 414071271 765726638 985241853 510658332 702245061 818670232 54223236 674044740 403544417 969029454 255310450 269012263 967883325 512520864 119541965 628081403 965352331 193613028 882185964 114156322 56158825 623153723 586631063 773041661 233817632 683432191 940820119 21911719 973508137 5792677 268189274 451774890 971747677 44023785 770311711 546889345 340739620 199352245 310436231 127156935 177714716 100768329 33782656 954742643 572570322 296437812 237874861 365068772 722631971 612487558 97574845 49326296 9334308 637496747 957483457 143664213 354157833 251073270 54030629 427957233 827942279 577470438 283481218 176393597 487021934 476305243 982720868 148716868 68150260 269359828 626640016 54939043 438873572 513455145 123796600 638856678 434337488 358921618 282296567 993226618 611586128 205668384 585038192 173155275 38109314 224425835 833154993 541345007 260112867 871011947 338516378 367609970 999279154 12207057 906430532 96306590 609319862 817185367 409508937 218983533 679971974 732019428 137243783 168950082 726895366 615684815 584536073 833239329 106410455 785582644 626762982 153090192 814785484 174011387 62624147 600077687 771660916 485736761 993930075 389806363 523941240 660576777 191035426 564247962 592289425 824174886 726810262 737932270 515704016 821678574 288664280 578878559 822364447 814652577 427350031 883387442 948084419 685613629 18715057 961195317 385376371 297266699 883669152 713026841 345940866 886147404 645685125 945242205 848932887 144099447 739183916 619590624 722726856 405062947 342526575 951912172 183921026 131143511 475336885 128280353 874542898 777661207 250099841 646187449 842850902 953352816 936863923 855797350 945980855 470652711 626882349 766192793 497160387 391391863 591859750 437589846 711607175 23973497 29727701 888550273 331013258 679375193 734412019 228285693 955379885 739071697 614323031 586711810 649219783 46813483 145428514 590090334 990998809 46532141 850069410 167473766 282359597 672235509 662350623 551573328 597564550 366955356 496142233 928640951 777960011 209193598 136202517 3485556 52860701 393889154 791956901 995478306 257040217 346066071 309362 831751774 906982251 564445648 50009735 270864338 524807559 504274142 386743367 333355834 963044691 675542878 965999056 349801407 659013169 521068105 649272576 259453926 469825317 270552492 505844476 297940707 69527850 993454199 355988466 50522736 289699475 23108306 412663292 4479492 574680000 811457494 559302413 111921681 54254002 718755856 907382465 934804371 553850090 779514975 877062961 740500893 828989704 213686134 19326744 10159498 576343722 238780233 658665551 178947704 805016435 982913954 473535015 806149751 993018372 637253685 873844017 825609707 256803113 993451847 266952860 320158495 757478801 528110892 534745064 863094224 133839504 393483596 278005325 904562105 416546454 853436769 803009340 599977459 48687192 52212201 535556905 390212313 743765001 664601807 524908716 776103933 661554340 412531204 577361052 223136898 462426274 277828620 687535985 170556212 665756387 678190034 867445879 516311434 118711395 460621659 106780477 506251080 471353797 481334481 469825348 169855578 676901738 957734316 812604608 21651830 552814191 190355323 249927060 185548875 690791166 756096414 629359721 59198791 397711471 104573721 519846727 564874494 698520930 211466992 194045650 94613432 615276387 196261923 355422634 78982338 97258482 647092635 756987621 391144955 615219368 879825267 721489982 923675257 50999912 39013033 132942639 226510099 368772619 674939782 856421891 922343822 148922117 61123535 391782076 623791579 335755794 593135649 598638147 385828664 221285700 3491251 879627058 612631207 713241544 134399929 713818833 778004083 882149004 159770432 76429847 775719711 568456164 569686691 703273823 489779563 783419062 642964926 664424541 508070250 571577870 334009700 195799090 248161104 642508625 997053668 641453539 325728910 314018895 655420705 672593323 149090450 307081637 658000391 87120867 500234557 244195230 893981201 243410740 167627963 511955638 666395400 950288610 810691346 854113641 634890406 718858338 423502873 755180564 3485920 656847742 192719032 599285451 116059158 304465369 181927595 235796062 19288475 668083209 270276680 934042995 660409253 395022254 408741882 250532021 804224238 200522537 860358874 615051419 799909386 812494365 473019191 381193922 268002286 761517721 824379119 655937526 74591906 341512594 86307738 330557580 600378005 729553241 763451780 247056484 398237521 591403297 364748786 396158281 30624513 47188463 433603656 33970625 386509522 429407448 732761463 851992067 360955557 78313618 673404764 966463658 64506244 35366715 261199294 324389618 890123236 350636014 948029081 539741858 246197493 687176323 219521352 979848292 175570859 162755500 67047512 539154917 243027800 283757366 307875020 895811838 763056618 425734039 27789605 799356883 947250399 844234269 618863356 797966168 45208053 735491164 618356769 196100953 524667696 492642791 895767564 292440108 718342308 570189543 141469350 247920282 221434920 398910192 961165209 873895157 37709206 754688029 923760827 309616001 189029850 776968136 815449869 243063000 899448826 821695868 180318545 652453971 797778832 216735195 51515255 523840229 882898792 783063431 16270640 948676672 775292082 862564000 138320122 155663557 454928725 247028159 831065682 798810340 658666923 371826431 767773265 988336999 505934910 181861993 533698465 761252593 42178955 583146390 685500462 113815052 621095291 765058704 609609675 761078154 548222245 468363516 671056836 140799391 396386148 750211235 265497844 207205345 480314378 93135303 574455873 827226759 493250220 390543629 45184156 548028089 108218220 479169219 415325676 198642092 662050734 644654589 491733551 582491259 629380664 623027670 468372898 29690231 863574487 536455689 247148067 875088131 964691592 846144467 699869944 362939715 337940404 784922280 505459740 158722176 459349503 779397351 267749053 805450426 916040272 151153599 70596675 60111743 563742548 806599808 823051573 598660436 607767919 158136127 878487137 930446138 832703311 875321832 150201703 357349413 775514989 454944935 482717621 576824947 492671570 152800922 423324068 262195709 833471987 642792594 970324109 202837183 601735149 621432525 786918174 411325303 89855744 229757755 110372154 531252256 140829990 534385953 978925725 963592615 879808215 614250119 77737941 287610340 858167187 42602828 110510509 751032317 585072151 267293297 34697070 612708722 264793739 641566273 901646795 378128082 893284925 943402554 708414338 862821629 591755611 577534039 882891931 477887183 636281024 184114231 632350058 293490035 175949835 310259928 560957796 377313702 950606148 398800427 820493190 274971402 283771727 677889009 217939545 601912845 257106560 257387172 192134411 982077858 465868264 715025321 818854868 167192024 305354126 210344940 121610297 10297145 631599627 794327836 393751010 120369900 857326473 750863909 965619099 825443234 454922326 98936624 859767390 252396032 4638798 761523738 220483523 884195556 230005030 250754363 892077889 901287243 995736403 888305193 475173137 898210016 311334996 906233558 644609213 357474395 269782054 525680318 584755395 412587596 917463154 684081248 257057624 594630857 921916923 668445702 948701123 462426302 924963881 586199795 49560724 868350065 49282650 897400499 574286894 957620945 538645187 996001921 532908134 885245369 913172150 621667780 301620050 933318414 757066080 163782732 537493084 293813480 123338840 766540475 179906265 300710718 359226380 19093909 740806063 774823838 327929597 628314538 268733402 435435680 665369078 446588867 630841474 244501175 593101309 982958043 971363558 256702167 386951351 885820578 208635764 635005712 838726601 267258434 582046009 497968923 306746081 706734747 881947007 207803168 436146530 530820555 742138922 982571267 57496548 723563340 225417706 864428188 430662778 841349958 398711273 482701068 700699767 533460386 95685833 201475373 858641330 658444556 12413652 598570787 918362299 898072879 563364494 325885844 815422039 319311961 17744102 875333410 48162242 474742234 127874516 460434785 706395158 855456933 794199279 89897020 714504039 809618510 394416086 598586015 741847185 286069568 140749447 163304784 316117008 842864711 283934271 548759796 104102769 695600131 539177145 797916766 826897501 252840031 156655250 460507171 366264271 19927844 644032757 819969655 147820992 728928509 657976248 112635601 168797793 252519488 477453101 112069363 84790732 924523925 63239322 428722844 403601165 249449820 197968062 196346250 420390434 105601328 530709538 333949894 975144023 387345328 930991658 888966592 653632903 589433980 344341354 819339036 253673658 568605710 709110882 621301254 185696592 829770213 371343493 440564828 897680759 121954180 220056931 350608473 361310349 19355044 680842517 754584494 819959194 954033902 78334080 150649905 341360109 814099554 701265299 368904965 55392975 362556881 775747501 168932040 292508224 591388147 101814998 912723457 135014628 352327042 589758354 921792904 513199670 497156616 581777185 615591749 178169462 941032218 626919071 174401712 662827832 633923377 780544039 8792230 412105363 611684489 437812472 788295833 444123777 241194463 107245293 654072410 538124573 507142076 10438748 415404399 926983948 985620484 343222418 626203539 245617361 266462908 741473726 714465090 998621601 975345135 504402667 322619636 198499711 107370143 821727762 125701080 334103201 829208917 8062946 966964129 424537606 735771487 856566801 134037042 234170079 858945952 503341095 8845123 116576698 767613662 393516377 970724880 959247106 277977430 922185340 100913882 318004122 914489711 230587916 881353940 226556086 177384095 438827873 408513338 837562196 4378850 507546002 465192036 35690713 817135133 281128975 968003073 722806118 369220343 672086422 302766052 624129499 817760320 300395328 925267644 248808690 593083927 524733795 52086713 109164378 234401648 839377083 292573320 674306111 80231347 307962194 60135348 518486272 581885396 415007350 681981750 766104297 751154444 449057516 849702369 288281184 106527783 705239672 34407914 793646603 763777764 150156345 603083520 865770559 168713789 357389614 194637561 569999297 966826873 516214895 893128369 847534475 746250223 482409651 325096972 698132133 962214804 676630480 289365162 366629538 27314603 617694084 433026632 711620664 56582086 601750615 413284065 784991488 31462677 450095007 314098583 100890056 922587253 428783616 948310945 260570548 991349456 679722526 724491138 873267373 934227523 523595348 760085641 94821980 301251480 228296087 692525934 350668904 575790594 958801591 380149467 534298661 762174418 878464680 983070183 382792555 731759516 930347627 482145789 523475554 377995441 473268841 786729822 862056117 12401626 438294435 705728331 158744986 783740571 653436496 625164006 958295003 626095233 130464929 844345374 979839964 959665072 547966806 193436228 883928479 90450603 410571668 415515521 909600180 487004932 551605901 556567201 808620594 926700382 228315061 531351268 795235868 127155720 403480760 600495676 887256255 814429925 663530075 150370696 529758082 85961146 710437136 79224517 136000646 250202310 448164042 156239172 992230150 155343625 514333337 154412421 91467756 365776770 371924147 651523829 712372683 508927597 643103612 251643524 286627373 429417397 902085253 255635494 376191027 854077753 29404318 180002588 204781456 252049860 280168554 164470320 653750654 798840159 481626944 322505546 815920369 833143049 469024087 591735516 227115632 216113391 132570059 999383707 105644203 749122139 119041063 50659934 413711531 129920668 137628610 167646993 553276608 784539716 258232013 934277995 807493452 306081036 381100769 161927613 591350076 623760845 99046308 621804038 47447653 194398779 360325855 699468559 724137658 993229360 662751417 498116176 97028303 274685525 736906085 126993222 944633871 666962034 959674604 715336757 413302391 772022830 44060010 273731565 605722812 252541942 899939417 200473840 633085488 910850878 969442001 545477445 794297506 866988300 156800488 840036245 831407597 47241903 244219616 213822627 645902592 398228097 663143777 93144690 614824581 444241390 827821543 510058077 575242501 938480734 731105459 365676053 620395573 54946290 879795461 434800372 476416458 142526257 473355861 194795288 544001784 864103373 299944998 455888388 679169115 961758451 303445613 680515551 3356857 277004557 107636259 806818555 389107860 362365509 530497477 575919965 288956844 972484454 547519260 730920951 947769768 833191688 674357111 379553342 917680237 487045269 61150288 594880584 376908208 747730744 453638279 432419885 296645557 718720523 295994113 349904377 820088761 741302297 44820193 710607598 18777936 219139171 796933975 858679128 20718523 425205441 768297576 934797967 201147743 516446044 559816007 141789483 242783144 24661418 800235698 844673325 590416199 162278828 557383487 165970405 99046531 845573024 238311700 481975281 581913362 501704456 495735553 361228598 715915230 413884432 299145079 920801366 616779556 400261599 95423186 590265036 439095591 89485866 135473722 67437502 539022427 724234262 430321078 421208364 569514877 5611422 466915303 435252678 380378208 288827101 646001110 44745208 251819826 618873401 510192962 372540933 630102348 298536228 29537198 910792009 590150157 344881827 747620858 557095528 372538843 301936394 989887504 850279462 965970446 897907632 803919860 430469704 571106807 521365149 945645993 66628538 120778560 539091067 651630942 195716851 317277658 162597225 717499918 255353292 606964718 778895590 91702608 914297266 817448243 835075036 290805820 674558086 527274660 246439255 536150254 675146157 845841200 684272969 533189088 414113113 955371609 285091211 850853596 363698725 582585992 234461254 464236047 519831040 576722419 91212239 23724599 292477771 716027250 318142858 49945700 274368040 713857389 827278961 188894544 361216488 210433667 865526182 574229091 957760580 134007331 990216766 559785280 90452664 118036140 713695182 221992653 53985977 817001536 497695202 891742041 287776418 967785412 509016638 69107873 575188398 806153447 731243286 4829310 700279857 960558052 806400933 574465330 683348357 404245277 494260804 616940474 925926888 491402202 788559307 74089417 11605054 91703655 105706506 726499330 593419502 58154365 92029924 780255502 840888887 809443461 922503576 298843596 169343360 168686970 849538535 813953407 56472693 778192448 75933713 304096938 417273810 727415707 630848087 841425797 327298904 374703090 83835987 596434309 226067702 101761605 698739836 818547084 14547129 512269235 849408952 215689740 74063143 86978681 62463434 565512615 834206036 608821121 338982917 845901860 795452144 296368668 737619781 961403355 856547574 165739109 944885104 576626090 157833282 710482884 699073977 683523730 903416540 47656562 222526785 322775440 3422537 815308076 234807072 370111235 327668229 175394801 610163065 634809310 506965509 227186701 252145515 557281993 326540866 15275673 334572914 291955345 993409455 518641155 786290642 583433668 259056945 425103251 467327753 544114995 747198868 206871863 535728055 717982003 330627136 933122358 105236647 630713829 551515443 994974274 648348066 262210486 144144598 307045525 677383182 337219526 794321850 940362016 933947042 843015947 736654858 792448555 404820999 99046388 716590193 894455124 900079850 2090888 997793627 582485010 317872165 627122538 52907087 620140770 722109165 960666920 568461702 197471758 907518080 718084346 332182990 90976168 638527155 705345638 971737555 508549774 54781005 545717482 686483954 692113230 562056756 582227413 722285525 846216931 231492044 231298492 805926304 385149306 521460355 932259796 598901127 921272864 418083428 496593480 459013250 749594780 409348905 917972117 463808142 974877811 116393766 112084877 846164743 820066226 700893151 813842740 729789094 896287835 658924639 942604978 136816858 474166342 262894648 340715104 272264484 80887833 927057574 945892934 608965102 619390550 406542497 547540975 680773316 841130700 33688793 656081082 565108877 606025362 476198671 291523673 800443898 148907464 710261013 940332557 14113962 282955541 214309537 973003937 967895745 694378219 156730005 132388568 56043638 627118472 337555307 633664031 281640798 20389460 5176911 681953358 461143935 624626636 738446025 687227901 535438592 422766973 293765189 397771140 3874251 538596497 412168105 433254335 26008962 522304460 642552560 317105533 862998164 637696791 211660499 470357881 722005342 695311464 114665250 827072795 101222484 435582776 288820962 181321330 327152369 769621706 160701050 126830580 2091113 392553487 182106394 142253298 154566780 378868413 762442761 39689170 973684570 149920841 388630182 791707905 317558332 129943895 545753290 606258882 612848864 795510652 53053484 821280812 534888717 594498290 488365133 784445594 910555563 768191257 170291580 473443801 170006660 349768883 656211714 493191384 970976881 26188716 129537697 790074587 431067323 536458553 338924045 185374805 90406179 622827855 311448888 588386889 404092873 935885303 933779269 95478008 523860128 830910843 87560505 200932476 471076230 128040082 376740337 590148012 540422702 208478161 526989227 554934414 124516083 342648241 656004772 536357466 900127917 131237356 444628788 695866771 287149111 483061795 308961860 192972443 484315157 90510546 278890866 319183528 233729550 365407585 93737203 647306140 602843579 502321010 843038662 442799048 816645095 519395395 158972289 671541028 564772406 217232002 646491712 503465187 505697045 366350023 629373720 245534526 268470953 170298047 862143112 783635417 837928354 667846230 394731522 164438531 284623709 565437937 109028820 979195623 925020084 548134373 385640388 482202656 419983918 615333809 626067767 615359354 895673110 707089631 972760989 635079013 461000003 357722515 579514257 611078233 948946857 75529514 166472710 927575009 66336702 399876576 395852151 225320565 603262204 519982875 282263822 353459278 921771915 123826708 423091970 883687930 117459874 659034159 589958034 30465423 719221754 680891124 328528326 890066851 968829532 116440715 552157503 496202282 534592033 521352571 471543954 292391719 979993912 108183318 638842181 490588281 856324413 370214770 931381262 425801046 27581517 139778410 254503223 563783294 392958055 2118470 186894061 962164187 74770592 722096324 202724191 900165138 78506637 89404398 363999895 206789808 707350690 520572738 315377243 952692061 721589660 512851193 604516814 385622939 648755912 321154902 206693364 713367387 365268801 234596058 64487634 193119912 93432231 6863646 729981903 491857777 63497178 501485870 323110114 754740099 593452943 347887112 696134059 5037177 900725386 161942643 440114382 497454591 764535229 338053976 919694625 731660613 861796012 189797184 164718801 53446397 653352818 536687149 723393732 627692403 472070699 575814215 53721018 66903874 319659827 331389902 482698611 532976027 86241239 417020892 663694042 201470750 270737253 79297775 980576887 250785608 369161433 228477363 921369097 101845354 952767797 974557301 372647048 754162919 203183393 956738932 269545832 183697669 904929573 726409929 255331111 295176721 802326636 876797198 204162453 190648767 250691826 644925323 699579355 705019488 626981681 609534514 267735571 277968812 344283605 278974965 992775210 719863731 459659593 124768268 926909482 842440148 96268067 40923334 1054879 235063329 746697870 580430154 23472931 930918213 326076964 137820241 448964383 589734690 905333837 186968490 678413651 712844250 826575243 761017886 244295635 73112239 971789208 558560064 322164672 661011782 351261964 331953509 68778864 579080264 178834559 705845000 461949115 507377626 773427363 25186847 194969229 185575341 808705536 716749451 125713111 811673276 455814668 34007186 739074170 117564111 235572850 139093348 65033579 49170978 979870414 437177868 932382380 17563827 7429005 284361541 94995983 330525981 913147090 828996614 79563637 86868250 86494353 151086851 892960569 957421096 301012383 162574727 477058256 725859773 382302593 225708876 814843703 569988371 621769955 883784568 195380092 601814301 790414846 348021930 104958035 922812541 462617626 9982921 488400564 429887943 189751321 15625985 408923008 634470735 356798131 191424864 57390465 262236711 217582320 780849585 299801253 394107574 727773818 216966340 625429604 998387433 917467208 499383736 485100144 130349253 766711735 643354219 217293248 561958589 83763342 321889620 119889453 492118887 635706714 260019030 33011565 340398711 369561836 565618647 667540441 747254346 753911529 530730079 489319005 877366914 346834560 837963240 27771697 612943512 691935 895944739 927346483 684886865 831378930 629991632 474085547 297268833 843479804 479223461 187168179 68059646 514458442 37784283 653688892 738821212 837257769 660115609 799266480 608805221 60891366 865382364 292556089 774029677 309942321 330535358 597395458 70530150 261483712 903403862 64326986 237548793 483938533 84745704 563067799 505454499 231055344 453931113 277010569 583312962 1714013 923233298 556854329 532214156 451625742 783433825 703023533 434466513 107433923 189358233 636029906 936585748 648673223 549113018 276045244 804898489 805760842 927416429 838677277 220321910 380445743 847898368 594832814 95935094 438264385 773695405 206658231 233085359 464612277 447201251 927077985 113662471 755802556 989508179 72991909 818021996 860027216 731792865 420691548 799132231 484512643 64354847 373970338 941074661 787433044 526114211 723362436 435237047 250811422 140907442 346956337 360694437 12171670 134850387 154748317 817789628 567010340 462703789 688800080 260521305 493607225 523255860 714064495 34871103 59860291 732993496 870127610 493761793 251029451 706368341 803137173 13002636 184435047 878182089 434635236 296631048 769262003 58342446 883127367 771099694 610277758 219104665 271410990 641925200 633438867 605000840 959520665 968018785 916979563 322039601 841773607 662387050 58090156 228233468 632929340 928116751 783665097 560793890 998660575 986350701 416756109 653224995 227361213 189099570 572780074 719943303 98336374 593948722 775595062 269172355 469959407 423185134 596741929 970248558 380565818 436193471 410314613 633891932 868297258 375434507 794377263 253735844 443886984 165197205 113280039 16681043 546869866 168479054 787846840 260301572 415229887 613306965 824590428 633254572 234494767 420559370 218128424 361915856 873115357 717808921 454865147 24354859 510897517 183116590 945495200 469828445 811614720 231666280 767328366 17429626 869819799 695246033 384276492 421375818 928357997 369311266 330101838 414957392 926440743 436475805 118998893 755984821 772769957 448872067 898189769 646811434 123607480 96101618 614881206 307459355 352910836 134250033 60368886 240648971 780059045 759490084 351545772 960088036 949847515 621942143 714884834 326240314 396519271 311436474 539724797 413174477 915246792 782362485 277444033 212085182 429451740 707463768 91633064 161871501 580600915 453317254 351670678 720745791 89375074 745248426 533768400 844073875 372289186 120474384 312362455 920947145 856107296 548363309 368329075 148639034 472683752 382088428 971748453 588522264 636385177 785990934 766654607 827098132 141789908 208302425 769327689 151005643 602883153 932392023 151024521 253275656 197686163 13506967 985733026 939346758 893450351 992138620 242137301 872872495 679553359 265935183 971619908 31415856 231681402 930965297 132407892 509763996 979231679 535499014 967424237 1646754 408654190 355736307 959060363 447151282 302128774 398103503 262015073 311448763 583756303 434400940 616412604 231256471 437207737 138120642 204643448 846964146 49893178 93145788 761398531 695638482 142018561 697170553 133853617 109433415 802034345 312713729 698317269 318406330 18729403 429356459 42925823 722508731 955761604 215270267 83478994 926115533 90404488 677688772 130648653 599279570 916813556 435688637 750318661 808741889 229457797 877830163 951599325 460653716 189265751 131272625 451707127 46938174 974032631 614305023 128189749 196618108 988582821 340201187 305766764 955689734 709758301 217289246 332395905 239547931 822003643 605287533 540621331 642639132 664197407 334259765 319769245 679992976 78865750 981372226 601538866 296837116 295304568 241845192 679853351 944609128 916975669 180904477 652794676 102845150 501418476 310398718 439816386 526037406 801965534 256213235 869623705 220104867 786369240 512463442 232933047 864951400 105388452 668002844 990341589 300904027 671047666 874583885 243674499 739454943 733360011 703667297 413703316 481544023 552009722 718269875 310326187 747266978 692564242 178627870 813921590 583413934 949438071 91007666 159326411 177302277 773214033 659134843 711314588 525165777 995424095 776404328 943043206 450509851 276567681 572271832 898220767 996522020 773620557 468749601 955645125 360422997 881723784 495399193 156637267 190000992 17603581 975784154 338688678 87595501 692736570 577643372 772809770 75881376 951582492 608446808 233623688 296532468 304287291 902190073 298213801 27542433 786178518 537252728 704649743 509411793 10952130 523009760 354489047 673899582 606734202 616722333 835133565 216443658 810967277 857866854 844015881 980182271 984403528 524190907 858021029 843059413 636254990 299261915 597605708 730741070 970449937 985651148 507305952 262119146 73994896 788282002 106881999 958962375 782752154 641050821 361451464 521676344 174576843 747193295 577462110 923535546 726679684 735519647 353176966 371888010 392844839 276823651 777058184 301876978 341071342 242803139 932151591 945336989 132727194 443009565 262516059 565901109 350821120 442139105 471625240 67040762 643670013 219980018 112774587 179134077 905796884 761617976 986175408 266631364 770771315 162500672 285055514 485589334 403542800 223827453 84940884 731891113 615378174 82426563 526565643 605187108 249810409 368633446 666125110 721465444 789727592 531497650 182116735 625145299 222499872 721487032 511904692 778908630 73693986 411184684 145850455 698488458 992061665 719376195 278315766 690475722 965749801 555293267 46396197 487995271 573574759 609877995 374408483 207203436 865136838 769185089 831801868 81554179 687973203 888949975 571385426 518470833 448416315 36719523 115333107 157995829 878510103 567147192 947782364 361792015 456428593 799464854 985639097 135108632 471787987 474651576 746344638 924511759 67860175 103328410 241177902 664706618 334258725 840058423 612182128 653065657 142267875 543129269 12099773 765426279 829720558 972372260 170867581 584085100 194923489 160579116 767649565 387527809 257852260 553483337 121680260 885892081 992897973 101124747 187857213 497369547 760516493 426212143 915788720 937221391 210541323 681099648 86851558 797757737 687914092 155117276 560743705 644671751 488613241 639515756 142828608 429784547 897216829 616345437 911300069 540451061 562563384 975475217 407084489 781037726 911248685 177765068 174311795 940718011 422626192 459942685 76679129 615025072 681561788 636219749 625904344 222861257 343708763 987245892 241021943 846179016 896699479 393338636 181557680 899926892 880270767 896620304 309594285 95710624 164396667 532161599 244720134 885340013 855370562 826850660 966049011 687785150 63027253 35590957 411842407 364002350 196643590 709353786 291782548 411255983 19876042 212693430 356705499 289456949 765731580 380609754 49812680 865387565 166055141 776674296 357536117 378116235 642911958 59848646 928732449 990996676 490802920 361040797 866723152 433274676 217217830 893204271 372289998 292066251 414744925 743191730 657309167 314653926 129130028 72176815 973607103 669992356 99774868 550641584 869875447 226997530 769002772 99397168 686912351 671689555 909951445 409877710 151346509 798121461 625667167 899828183 888447709 761006033 165541280 580146246 711147740 155949058 108928211 586331322 759669697 979797488 816097772 245933719 713695117 102979536 584360499 884285398 14089468 67509752 923037704 813220592 890960029 959175747 519010856 355504212 624190534 367434835 637837788 136317490 448183801 408789289 123221901 475695917 701083738 756277426 995976738 191386242 816700389 660727018 477704462 40010018 158559073 564374025 887102696 170841970 641089153 36208038 708286849 186498204 317407698 130052018 879501531 607901100 861295323 359870859 715468071 377369449 338256556 698230877 58747532 707392345 452523623 644101206 702710726 22134886 380250134 316284981 696606207 264187750 686739025 789083726 129517574 441492096 431217905 297543146 406637768 889109297 226855623 365064612 235598910 602823243 658664763 150534369 142016755 767715473 12417394 278890822 247436232 450155209 958261690 226247759 388475539 214832976 135139766 762947589 479135218 467623418 683696103 672640658 289810151 472302860 686758413 591815323 339953444 151185275 535359611 451461045 628983761 401942233 769650872 73051535 522226967 228097083 55449174 631288327 303677836 836507889 247292252 658887602 742612444 302016717 264995294 443367716 609940123 893502713 850159925 791134803 697117987 741413292 693663199 606074280 785204806 682470401 515510529 71376573 281462793 827921882 302846844 435068819 965855813 693866674 906541712 121568093 837916891 280485219 618528999 104384057 610211830 266615493 63232670 774606646 515742540 454485864 306262901 166997309 187565769 508835108 401239173 755954707 287604991 529980086 598335728 726856998 445670280 521515748 145423618 804776951 914471783 669606516 635974993 535717405 163181884 818970313 930656002 823860389 969842488 704308963 862919089 878131292 527766553 990853042 65159575 235204665 312727062 676022632 106310224 54758032 373828426 168907859 273870038 951304648 600888883 702733658 629595681 904415598 615640242 323856576 654511724 350996901 153253349 470986414 241625206 96355868 545988069 456873565 138168502 218112059 430463335 547011535 599264450 726218407 919730365 216233665 825189948 545144325 225950357 220521006 782935771 945859770 582402921 697207773 48591884 66600697 477229338 825884555 192887106 348508586 421723918 70247018 471980013 578791487 43178041 714465185 246218633 559607048 688619301 836641896 362276283 392440432 588289862 693268735 455089335 617664781 950502176 806574645 447239161 123838437 120163695 374001956 977027914 89547556 983595034 610773666 995212028 276173653 392774992 557635778 369112206 522180584 830708792 116709962 394200321 51229455 138556280 147429765 325885459 405810871 242100844 894057347 313567255 152240262 593802277 822635096 384045016 570233828 697243513 121674322 596912441 489834368 253398217 707903289 406272019 214892533 751757901 714864789 319740245 113779104 233421363 783379744 219766606 994416213 473598960 991113398 494675879 771395494 990423454 154365722 332959905 74503339 746558426 51159688 750981584 550867048 329614766 108110960 510680411 953768594 811050060 302724786 238857724 54501936 758063790 474865999 206631686 711788333 713790831 418920589 89846108 415255475 586634788 643261041 281790917 322461769 467535393 264691464 825020373 490653257 381103601 58429678 139077235 749828091 612767782 27998171 49541645 874072357 63770144 473155667 350875800 376314259 60979907 641694392 298970484 506694020 498853394 686702950 240357917 877860782 27507706 490597160 323923584 417526379 589358491 457387395 901356131 685107294 117403097 344493605 787724372 928906867 62705385 566716729 397880651 440186977 545906099 941817427 230381715 318538895 977844021 685033260 951160045 766397390 363112413 960120136 648116872 19352240 327841207 902100602 891380270 531286763 373521302 277165586 339299029 613554435 841026147 76419703 382597796 189258283 663639051 874684111 615126006 333227736 65299014 296391703 702162540 525222587 897480879 17152692 67190480 998367259 961615035 200783319 137750478 609960009 565906821 973451070 463839474 96993475 991108458 224027500 851018484 361723960 866994749 757127428 68122110 636057768 397715575 258699947 549328684 29543798 352363277 339282437 764220503 752481401 323515997 340502997 617851057 590954829 38092660 326313773 751567324 482973540 658270456 743338387 777655744 863443319 562940241 27950410 841953882 608849741 984000876 58553500 192577635 263124082 636530336 888929716 136285637 555784245 18194145 214311028 88378813 91062024 251785552 178541930 163106277 719351016 440426209 960140099 273922683 832380525 611691260 587800425 977854032 431938686 418310105 693102133 151227015 32494028 168875251 849598976 13893403 828721985 684332289 707770217 482122434 240606228 733753779 628366663 415784289 214946324 195502971 934926176 262401788 580555871 935799989 126746913 728528153 411909472 404553022 351714635 513152732 195579967 170165119 130382805 60660849 544152856 207065272 984851001 80861157 310709270 731226731 400569625 93987723 776419387 454161643 932799149 159169003 8568918 981127631 181158069 224805778 834660144 958501944 430434428 521705482 5334297 818391619 167801870 157273862 577413844 163255480 519451668 467043729 487717740 421072834 437254064 897465856 980603133 611906428 169623369 914486863 864483102 343743347 108706076 44239854 227604193 707477632 959084031 836054827 351859380 4342703 602722340 68386553 74245871 613826003 166805120 663788840 44997438 257613557 225061600 674892270 757310782 511062556 875685988 639649507 437465976 187024174 192098913 352175944 400389908 765501335 380774360 430901611 253128749 822515510 616367212 862105385 798254855 801591759 847580088 621838722 676666346 604241552 792938333 343857651 333406852 569319605 799129555 136352925 885326765 547790267 848735858 745122691 936705998 509253875 717043449 4855030 893508649 719373366 594412557 72289145 111790592 491905514 747729470 785817004 700095010 181624292 645493015 712587094 335245051 880149685 752657680 984086259 852117748 588503135 859308440 231117529 404616417 273320893 850897023 733438146 473608104 864336490 513553907 159147149 694159803 186179038 989428232 939792542 735278118 169906126 296100088 622602135 841566737 451112626 621022772 194889722 705445254 17227432 213857790 647614189 197557165 11254029 139004514 833480349 787105297 830433242 632609649 82058811 809946094 529345077 585224649 962268240 42433755 830991465 368946622 849441191 291974575 892361808 141161051 454290423 983816079 487320315 226022441 524225168 898823561 896754396 624208915 144014831 635326347 633347565 469433019 806011835 787558087 150628509 836873963 322445553 331246280 88150629 503207037 401148165 749815753 543383194 533681389 25510618 968520847 432129567 177875915 270115040 268267613 430686156 217662082 59853554 915736977 767025305 583520495 55133781 297088933 21241659 476761968 171734814 387587149 232829848 731245144 663501097 991300081 183804954 415737591 608202110 710775942 828741046 384402012 527425129 426847806 86821828 352269751 796386994 985532573 619094996 790310479 783806300 968032328 364536123 235665741 970407106 261327380 603795037 561016930 559712485 75283752 475674244 651498828 561432100 301515502 142850928 397126353 212234434 947329413 502881955 902774203 516883907 883687082 4073071 434374916 491931433 2287563 806605003 222354763 776151395 612770590 103395558 677856560 340364857 521868629 84131916 209440377 284053345 814871077 569964505 866349600 784955438 706209132 630913441 252361602 665610684 98229325 894115640 593292746 798548394 194281104 591917510 180986056 101363760 498359588 865326939 954859117 654366487 102702336 291520189 514721363 970486207 393972983 933356316 794087456 684096027 490860348 919560911 26153948 387823223 620905470 948408913 266896279 732691414 488874387 297725880 444672729 937692382 348931799 353202633 356430840 77674645 624764681 530959867 113899333 698280909 220228549 252443992 213317032 391628507 43782251 909708509 374123221 61302151 692689331 715246799 537420801 164107960 29863993 941034393 812234046 916665806 605566214 2657642 259184734 821888060 349827283 640803837 783308985 854054350 116339722 262065943 746826662 152694115 522321837 67082458 674325585 976109056 500314048 277339683 367048287 994448895 511166747 59943521 646250951 266180857 183017979 943166751 923571605 53089476 998456484 459128529 495111086 446875220 371175822 25055925 456798350 963383110 809637617 265090221 336470829 542710182 205192771 145080655 202620257 952536648 208208789 840469637 889484912 617224530 709284631 659404517 665610389 98701015 507282623 327760287 736431917 361179893 865294881 834960745 56130609 656618995 711281016 335086797 525224054 913342967 375184149 934341291 880242067 45294137 235724145 364716592 801812033 674486681 279560892 874241677 212583641 438195367 627743329 936791936 158637351 651343275 134546020 741689836 469500895 741278589 521421849 28596376 297681353 186313291 728710334 677151798 433575816 71882407 511219828 33199411 544036087 437068928 491335730 67920641 83993115 752723972 990198523 908610895 618304410 371364683 661091843 579186814 514541057 249515040 978169837 868862302 755913906 316171339 344555917 354243984 97489210 273807246 840525089 307928481 810366080 349085734 593955976 988863885 849394368 656488866 155882977 350609409 362297898 524030530 531072915 275819470 139994288 693255075 229744047 112405616 820698265 155818303 578767871 943589357 537593244 588747397 102037910 169896628 8802013 451487753 721352905 745762050 523292323 720311983 496942930 324666637 62851675 810307759 157499083 224928586 939367131 816442993 295553043 311828639 919109578 49313765 691157162 931613429 630072897 897966496 96658185 722462296 501862803 754693069 710476459 899727539 311605348 953332578 260370414 29491318 825779630 648957021 364713922 772450069 776237980 533668156 84645472 868999415 256263138 894885938 163133845 641098930 233895803 389140690 98112007 886738289 818965804 323585793 309302455 152615754 642744052 69053141 28995652 860015179 454012369 41863213 386998536 258747123 993564536 714922600 306704897 226933213 711704184 442943864 249547266 773306520 977898990 304463462 81450595 731703295 882217529 957095239 604086670 187672412 73629499 27321432 599963364 480086294 78960115 925283696 49634920 126411063 933682913 779842494 845411357 171389911 239175333 891936734 436943525 711410315 610563481 516582397 200682228 32123142 292109487 450534152 236153167 676499226 867408224 340906888 127939902 62159007 435509865 757208355 777437959 968532677 95678704 702248861 455177672 396276302 958439393 314566330 461765934 78524445 860003023 650320219 450338023 729355997 299610862 377406830 58158149 637164032 327642673 317666901 390104750 435505272 214767202 378007794 116943506 260081864 803475425 361132848 953699349 44735005 918940072 588766875 978224766 98238414 775541001 127286622 35118116 911714755 826918847 324740884 953538290 61994276 587791165 179282173 712256743 34087338 929025910 579690330 793465701 191467035 690597882 736229064 93343504 528429096 524453659 363185993 497673971 113904102 698515086 661748212 673968484 300864879 84415893 114389640 104434157 489951946 760916939 288097245 732618717 201083901 526189271 818647855 352242107 57892135 816497619 67339581 80557401 296401126 27106142 687656812 356785857 904325978 642351184 327686202 345797870 554901353 436908299 449782817 196391174 281430867 532119110 327925562 212307454 793494926 356404994 293882998 659590048 56482213 868557666 497510433 89882694 713688917 432626831 537915097 312247469 34077137 856206966 61675007 80065280 371494369 671764067 534642261 600102658 686865256 745824988 783957030 626547327 50494926 51258151 385522509 845288479 719276052 817361025 629897939 150795269 828761806 964053069 939083832 365372964 154053167 813490854 374314914 524465244 863475833 917340656 901923943 831242629 322710242 516765308 413907754 335627088 417933938 636657541 52763867 105268054 610525346 578675060 466588095 771344005 729865520 56117457 190857693 883563332 800756254 112599165 813714327 574809642 39835602 398481169 234971952 810655295 345954327 380459356 681734125 116556611 232079008 541466176 268716092 56562669 312553000 177207702 223077219 255685475 344119346 269025348 44598068 190212605 753887644 476088743 454316986 401548353 49423473 851164868 433425685 745121726 121644226 712914139 601652062 382999483 809377463 54897747 193511873 471463511 598591900 618667106 760325660 643750352 883883991 391397629 423621596 664223305 521079431 909149906 436030790 753415599 872284840 802448486 153181854 991319685 788839896 86905790 374311540 966797084 416988592 451859493 218374841 522244534 891344886 57175270 441830854 765219581 768336517 50456049 942312315 149142777 834446659 613504093 220074871 281582126 649075130 759002509 973018804 921465313 3856186 12516579 845544769 89198805 835749481 310698886 156439182 349360836 205937317 631195464 405567168 748885897 526255940 715150112 8038070 502667908 206010559 320328857 564474657 745793143 73503933 670165000 469763398 472408246 735012094 446366485 130592165 207051068 388024482 277615880 32833486 919036323 214039012 368960465 368038342 201229053 704055363 384760510 448756367 779836498 67004943 231835446 680583369 700348350 981672550 525249285 790334870 514387346 229287617 230382814 839802983 283461000 850094779 471320216 882784066 19571120 502099996 2682476 521767043 182774324 721842616 579070563 601050709 829851637 103506165 268287965 65271437 265661622 250734078 240395827 229726727 535165590 579296145 555531667 312515829 25394185 857818936 903998892 994141104 939927436 706688301 137279723 904213479 541005520 457678402 490592033 73157889 493109812 466987624 471021233 699472521 692124621 987370554 681477049 139541864 74987706 732784218 148297645 201073462 336563692 806004010 649515384 748299029 170090478 165505669 384044741 725575569 83809440 332317359 86853746 228888360 375634380 680589704 349956223 924659317 984940018 423193510 189326428 183631893 790453425 980780189 1151043 570190910 822545335 208109102 431169805 200135915 49543433 858584430 86191980 390174817 623899625 761418702 683374432 894871117 24714195 142498168 803077193 145085357 776924560 553149217 733246211 995289884 908079484 287567322 850169257 274883511 103173858 210097902 728795147 458631512 951903719 586844113 146994306 475198535 791493639 845834697 964926123 150623718 19376922 277051201 325440925 482769624 171748637 445709864 632449474 531587793 194682562 640273725 531789926 805989033 636254022 853927043 213364092 492524316 458398717 177221960 199016017 468740731 209472234 698279498 682209739 687157216 109423157 402434571 687157376 562079238 99430014 760771813 572820791 539245252 359083422 996578712 719063760 64765921 569037454 264055138 660154188 282905851 318622836 149216190 113715116 313101600 661437570 681203401 80846651 301482855 847294444 868766821 788456148 15222918 904956442 176452067 698736341 326901098 738520089 653948576 970146351 738033215 955622344 440662216 326585325 181670750 707516342 384621034 946262947 199027384 940792991 216170591 27129324 111198547 298301006 924720396 543192134 377345403 207372936 246758771 418239813 809263376 517035928 939932979 222555803 828478914 511428992 797126028 851014507 145559532 854013587 728199562 544870028 941059811 902136415 664964058 673308041 480304302 371805411 777102724 836783903 853139845 333630246 948331663 252455230 910535728 174634222 135648088 474221282 494729345 799304697 358779298 283201683 263342167 216297316 695439119 338146732 244822268 190558543 752120884 5096638 646225262 439376157 631284744 171620590 178479995 536143591 743572340 292417363 292754545 981285042 382172661 649301859 337946502 505474978 764358347 543209774 455831463 491133629 878989667 554857609 408746804 394182420 11152023 846485465 808596313 914643476 91686857 213621603 645838243 114364080 520243118 711279080 417031153 242253290 560860007 655363380 194568705 419902038 863623952 599517168 678587711 947667044 107281215 168641458 600296295 850464976 763541069 330132253 905172435 494238643 947079069 762660775 376387054 113347124 822022852 111599459 247623506 110304931 407504575 352366002 541911533 473933974 570126061 101938874 78359746 176547763 543801335 445876224 669431900 759245686 120718848 23675293 97445140 138186577 667868026 619871241 423393942 890195313 931412727 463660799 716490631 734455877 603834229 167988615 983994239 45397690 596627796 831873128 329181909 838716945 666613931 190800284 703713615 68143333 169364895 640843677 710609596 857577136 145050425 92368752 735451169 247231278 830180138 194058487 844810038 897633799 75395329 550153091 438023926 142821832 734321745 430493262 832109060 500099790 826312799 547539541 116464170 539233051 403932397 744454803 714161675 68055537 790671421 413109178 925128124 913239278 366442613 708091565 193759117 10658811 451006215 127331943 271100591 689424377 325699249 296341283 918343349 252660939 228801445 502901481 370919894 383428376 225823352 80337270 857624623 442642343 535403250 52660857 101302106 869421310 234666455 545732293 872294698 60623579 53838326 74313135 425627091 202026663 72072902 800661897 219049723 288827157 140904914 590267834 112016274 469235349 905857041 196718584 825600132 41432630 514306280 107286752 575227639 690394546 302390055 745718545 300788314 447486037 608125684 356756437 954469972 779117407 695208722 168953921 508776528 283864819 262382244 372699754 917071192 143500560 775414304 670255882 865086269 303779510 739266994 872823430 982592432 988980389 267363406 22344044 55460322 715976151 554028335 42744523 407146702 127685965 461190939 882239935 523801548 465377979 945941675 161735912 833157630 545874402 165510873 221235945 43709494 371570437 891155349 597933453 216302863 685018513 322802364 581475165 227405006 357025544 223160788 873948670 448446952 816718936 670076440 130351264 49541212 550907315 449942835 866755071 252749596 448167948 552688533 33910189 739198157 824194880 730094078 853164290 397463616 895021316 701832981 986119701 449358584 972861472 5456241 758386361 600165134 73251851 92163900 19376873 833292697 275475021 258149054 308944918 826951906 735867517 438124769 210732718 915253105 75260851 238217741 431056654 547517905 761346241 699421071 172301809 308002249 845458757 350192629 303684834 34234424 419854485 469966284 180852554 135084788 282434853 705507624 543748135 91317414 832744855 454804618 408496750 557269105 326015730 207509520 457308004 314820104 663002244 121453573 884671266 532199646 168467643 36814345 40288010 364863840 818415627 493666119 643586992 916572356 52070316 661298949 160945655 992522536 810771418 469581098 707570317 123085949 228461473 488605967 23787655 426935759 347745825 277157439 24170270 350434071 450239564 46777915 90363991 895164168 466574201 785752936 547771985 350603711 520876335 7854862 832710699 483679855 533039346 337457041 256719248 847187575 691613947 374956249 611483011 523139827 67224665 95277455 485460585 962417237 48220388 647702778 830924269 606861213 721363578 96225121 378900463 860935125 227340648 531200114 657105496 797268023 563455681 685874873 361170669 186730575 999048627 429517324 687702572 972833169 988752005 440036686 194803180 250358364 756082328 756917458 282096795 195828388 294931654 418278039 260609831 111906506 112470266 753438158 206351247 4508842 811966370 864454776 316747341 620639181 676992957 750870310 984923479 758715878 833585530 611872635 233613228 160971673 229136292 186861912 478212408 646572916 806011057 231460300 761522051 111423259 51420168 394777438 373775553 634128714 700853373 607356134 335218150 156461258 272873808 619144487 336740852 702056163 908463510 711163607 387212080 896438328 973967986 623926655 932374474 514558079 551387910 745248032 320337211 834569770 209614036 197284619 219875762 698355737 82976162 288254825 436966032 135307992 548599989 578255645 427209426 505824858 82326505 788389650 853165849 298737010 503874845 53169563 970269065 40404783 816479294 548547133 387298250 416742380 456849553 901022296 846222176 247107696 83430807 126005417 338663241 341025041 631022819 769819334 250715430 73451168 749721601 682544800 703739463 893986585 788744204 936546031 984758032 664066194 558072052 241044026 446249891 644740741 704746730 740709361 955026432 425329636 146203815 358105108 88902484 857287328 762250729 839764356 658960554 464372955 620334234 17899801 850361147 733286927 251704794 72687599 635611893 629406038 707955479 649369221 733853576 421894240 676625063 937760659 956984650 450096140 744315210 795958219 370911085 405961992 629687440 181275718 323860328 763286373 43889310 833382529 530802688 385061126 318358687 169906489 936068930 205592798 799424434 258380208 655383991 644324555 393845043 378517574 466724703 258049093 286479332 782752691 337499382 497960035 161588499 988505838 146272442 951870429 217208446 835606301 395140118 738362247 299526547 696616530 82394768 169829965 821044295 466808908 817210099 269017874 310411237 261673795 99544724 184303631 861424613 589510139 245551037 507645329 590137130 193038571 27120282 75795041 300921086 767521521 889738191 908304777 415042942 798626717 902072480 598776372 444220521 394479225 719799260 106788763 783481853 912568255 346242309 42996243 101297349 795563704 284446804 920116914 741558820 650662313 179548687 462194450 193918877 312877679 783506568 356588307 826087890 756623451 920512523 637122692 791793191 883366492 460139951 237062145 194598773 395757925 27587887 554817349 615414519 36171391 292636946 695646474 469682244 576552917 117919770 677433213 340580031 383149285 880760002 827147250 813088121 493628548 445867749 500793080 698112096 410349970 572150953 136095736 348081464 26626524 373566151 948902151 965376509 613976862 973332157 230109587 651443092 769082367 957182594 992387653 459001541 16886851 465783409 841124651 822051487 808510210 455396787 679700433 838836281 164788592 256040438 89317621 500953826 372823041 430620945 558638694 142821012 358713411 756783971 191927668 527114492 357633964 318668933 173186103 221935986 14176973 458425941 770219782 882653349 376943919 135635495 930342839 962117288 646615926 429994745 131912570 473926120 776871203 37884349 952605404 421841812 655180976 593148399 264006795 241608687 232690527 391321051 575938872 976454366 551862934 166819114 907846673 457385775 803241517 410889926 468723263 831791930 960014313 615674752 623020531 804559862 298459611 755385333 775643588 159180187 232795916 531794200 402721032 117261635 558261288 544144562 512098870 41196027 211017025 983274896 587386202 484484739 476570997 211816193 696435018 487426944 661526372 594623910 544154468 333115152 297495359 152320490 806929956 915799920 947406734 762081018 701153641 367960550 461669891 855386719 438447469 125386970 906517233 662149669 920301846 946764072 216468362 271827202 315176656 690522028 886087000 788047510 368605634 611931154 60973210 406852148 317737285 413217770 193419954 88236404 141863951 869111427 711327792 915857993 546198544 698341358 802680016 828372161 74401872 875575210 499648563 695984738 912260885 854647950 258161021 769385387 98333536 853720390 104273062 952410808 430165392 993591971 756181169 27094063 377796564 709132653 273384281 255237018 866079565 735141365 37079449 542587391 731679182 322994885 66154178 400895673 824756408 625100868 969909052 974808251 202404055 242658766 477026466 102078004 61381306 266066335 678369733 888164649 947533866 181724325 284324139 390629067 400852708 217372430 740023224 494362213 1199346 662712567 623893650 124784779 703617128 8838048 592570191 396381223 760941016 795038829 940104934 770137578 119522479 24856584 464998254 374714130 944063240 867769452 854790153 815355872 31501830 975627099 426623071 245273897 804532979 377345922 625479049 756956052 841685431 140380613 871910752 773386498 504427291 562480161 591984003 87168059 391131250 118683914 803767201 773202028 793574601 286575687 995771711 960506198 385690355 351233103 880348300 395311599 536047966 750191739 773716165 399467284 910007036 259726981 35765568 67746268 338555747 316921129 822174927 476220360 164849501 334626819 942853493 399116460 304382950 63691410 755471832 953283759 58062000 465749354 732591340 266294125 60599408 80734538 185220551 616508914 639602873 574173179 338827710 710535158 927665878 221467035 145995010 885477003 236286886 83619619 941075399 252114667 941907218 832503297 248266142 925714667 657522573 531045365 429297338 362325555 608753797 563388208 899766553 950110825 606495807 504738302 228616481 611123757 976902427 357685981 855248989 942769564 643065159 778540836 523222340 491229665 715167886 933333704 654274437 938198101 23917469 301897354 343881961 901348260 371072959 983738727 371128429 590816251 283338787 373995373 162569396 393242070 880317364 555860995 985418109 307906624 238942447 787467394 819906520 63981597 267121463 220267812 875178358 217317691 381057462 566653445 747204973 934406039 489773815 654853896 993403266 33622543 819123687 962932597 339444972 891100912 172108720 969527135 337775945 178865066 22355218 641161921 406237454 86139454 602245263 456954853 225060018 543866282 780244929 728928368 234202682 329254771 906284848 444714930 476310415 139915257 412744599 845924710 560211536 675288715 672547366 915947414 205568131 248526408 168318026 587570263 710039940 614643135 277917879 184871468 623480497 427713152 265829210 143931449 994548809 487592156 726339733 60706211 266608964 498789243 544827795 620966705 523384287 712551125 983747371 717921404 222002878 260230163 158116292 818541125 384010750 950843712 134581470 632102665 983778023 337830469 615146491 738081061 112668488 295049719 591417939 288071692 708675439 250028055 99229805 383441969 607405791 894949404 4013164 531919912 477770295 210271366 747864530 872910219 484294900 811625118 683430581 555391663 734610302 116266084 307477597 126865301 154584555 112342140 535423732 330128115 338036271 431489099 774399497 796531265 85357272 910560331 554130444 290591800 986181205 644508861 311238671 254654646 711689577 776955437 426696122 611280752 719037004 715405874 270062237 852863293 400678892 884420373 376726361 825956260 493645293 12599588 774617495 801397121 416582715 632908432 927182281 92883906 849293359 111469710 261364339 283639377 702787984 607302661 433407068 805846377 359531168 52015432 855219320 205741588 962993516 405694111 905337490 19735505 292541411 411041920 915459054 421553135 85927317 179886423 599867588 495020483 269899749 467481977 488371082 761162045 848007289 757668586 544660909 198024851 228682887 17920462 63568810 60190205 942581661 467051895 380885591 113243966 339279476 985594750 776394217 955786049 384184499 335808021 662888697 399513032 492506412 764586300 28019360 593951303 676947738 367021953 941494550 759333261 507455965 628954263 701353102 822974818 705477934 7488505 823766339 248027384 389766565 99505306 904566462 532441263 689916134 874435483 319048593 154377611 849388261 899657283 415931911 463631822 537771323 456602449 516361083 186710623 408292003 951367222 716859406 541634146 866437975 708510940 326816462 906070597 273154080 995820311 753207154 101192188 809996950 553624931 831365678 125383937 721466555 900566910 389270738 923915752 407360015 140887737 911399853 743835571 320070242 580992973 995859321 725120905 213011257 57013489 540740345 71160794 887651075 972212622 616651016 415075731 726565560 826130250 232253211 244638698 56123132 471855832 83492056 70761370 667563964 374417387 446384462 388703425 342638567 109721448 293527459 35639287 224034177 160529148 195460686 138900767 742224255 185729646 386318559 328880914 899231245 750840996 55109976 490772226 676159199 18748572 488900477 315511045 426222759 675444461 96746018 780135886 284568971 777665883 332696770 918088585 360258471 785912876 372416136 111043235 994853557 538787002 508310637 806733210 292229777 647448946 603959545 905419800 86794370 393312405 738309508 678611624 654097565 903921518 59131092 881943431 327162854 354530693 718265380 807688246 566448514 811381242 572378594 252528596 995545272 107171198 664696249 785989734 580849533 461974836 371700990 68119569 82088229 650564308 647400033 148595980 616018163 285480013 253711052 791594053 968008668 123236957 462463804 503999484 425654131 72594319 460554126 235686170 928936399 288646711 49996854 680788549 624729709 428764585 904231749 542222137 354267256 195923185 20142902 631756319 758620436 663951171 594663118 105377894 363949060 949305563 858607991 293611326 904352168 110518756 506621873 520738876 214332843 769971946 652830473 735600873 277065438 40562682 459577023 402850963 350601074 911439565 77434487 230844178 891679534 229173063 140519475 548061113 520334933 713017434 398545632 794328470 288315459 690867485 847069914 453027132 616008235 252471440 833548046 24625415 485559972 533658757 307185540 229951321 520108466 589861720 643005453 864214980 664166934 735506263 809563753 400604740 236987152 931344694 968686722 615726376 825733579 627369777 468014711 709536268 92013335 26094774 278259339 952950372 557593070 8494733 814472772 379316558 983625530 986325785 459724726 205433092 412373500 171826882 446265441 704794837 236530963 901019315 512514981 329196096 552576752 26504547 121066229 609207507 916195298 636944020 388996293 843221180 520154616 385893050 418093699 966679969 261066774 169569553 997851791 935418059 976302259 9987365 99075761 455684579 252493405 778753591 202673231 163947432 923706519 816254608 885042154 863988394 147204296 436286449 652857505 209646229 87059105 845742788 834120120 150695763 722918153 472693873 982426145 16786331 532075635 415555676 281660597 242868391 631424009 841065622 790858267 79345973 112131346 433647699 2149450 810271146 891285571 237530162 249779936 589781689 42693849 786636139 906564786 153774081 25956407 879579064 805648250 603999446 623101479 514524542 654642710 12192900 101626185 338990711 236110824 568172808 748139401 93070733 335845215 199992329 245788537 791036094 162394430 233836913 534766258 659559289 439289914 254020328 767130384 350699174 925319408 578114574 173998170 800591392 908802609 203218519 513405414 424549797 64647172 213547529 560396891 668149906 125139981 524199585 638976399 344130764 932999749 303631632 528756342 339404895 62155774 28353637 893331294 393523228 432894778 320126005 290922080 80969002 799079901 140478076 739258506 36338836 793295632 338153694 549691562 995194477 58074145 974269338 249825288 310977891 448078337 809996476 538982154 331973475 847707054 422935788 44683898 227095984 753071753 362666340 635720548 715515274 772268060 790849458 250540267 846647813 63931984 32307706 285450521 823435643 879200523 453168171 32344905 679952180 68065306 117461483 194940645 245369338 681883347 388188680 14697138 181600749 774462802 298422347 51099142 559534403 633086706 708005299 223891583 640140369 859830790 150353301 671484946 846267088 721701681 427557374 550354303 164705573 756317062 20145442 181748260 611906110 545168582 806898735 199625336 324129394 229676162 614107263 721051654 111703164 593635050 291894098 937745271 975989148 802153831 627700223 668059864 260372714 844819726 505068698 855521400 777043107 388457293 249608465 519654897 598977348 309504242 413943390 355849076 307117993 573629920 69612515 120108536 565712517 818050232 80461611 645712773 341822899 364584289 607243974 539319316 263745179 525520600 970336710 954962756 402020752 267596443 697070770 979592459 27383276 127862589 283417134 326466366 74619848 748819297 874489493 532501466 731507940 468269885 479261551 460244340 690408167 321892138 365591579 155923575 991873799 308440667 956511132 318796620 291350855 672239804 180173426 686304068 290643277 195111182 889531811 221784655 47271316 653772969 847766319 660709544 27339281 830831214 190218630 718704551 942488304 736236401 613557174 372092900 115744795 462117419 144890912 884151984 898152055 234742913 206685276 548699556 658151831 449088375 823175377 74871836 44175766 992293142 111009349 277332179 948202199 543039664 175761740 280040405 397986048 587959909 419524183 78840377 773529304 403507607 311277236 673242907 559732510 789720846 315229122 125938470 954627799 426376146 184027633 505575945 813790786 12957873 421695685 753878458 600118772 845064248 897583965 142524683 746742542 175655074 265441340 527939325 112732218 241879990 661077502 163876998 12008560 522190224 4279960 612082913 932157800 133327734 456673657 985977370 821997229 138158943 197820857 256518486 746138582 284632735 373151840 856208736 908721427 16947157 644656508 75295810 853191680 784307503 263681918 100536268 3174116 271239875 401190859 431451330 441413735 317581517 415000479 16712590 877226655 707834036 356336187 201314693 849273908 557708817 443678467 490451044 342691506 544587442 867908764 42927198 369698959 145577873 501312479 776316081 167210962 856041791 685134268 443434436 996027098 367604443 972656354 414999052 828885348 599059852 891193061 982177838 965262594 855834584 884319038 679758073 937310315 169754752 184748834 23515331 104741924 461053613 217067661 219098333 465887392 146372416 645301880 522482754 843445106 207597096 275668837 839474868 907116086 753295596 648916150 32192483 487407839 830874653 993561216 390185608 872244417 958058142 76611895 777365468 425866978 598334646 952332930 864452063 411686783 794892547 775728310 195355267 440965360 368424959 660997743 492735475 87008344 308112920 930661723 18851350 530292111 500010704 196795387 773623350 942343957 399791879 301994605 256370862 9749732 825553195 330020204 302987869 515226090 603958479 923034013 511464308 629733898 663714593 401026841 124678368 799232143 243843942 886886346 536877331 936559311 276005120 192816709 635956427 821096227 847775606 667898185 121006868 569682091 417044132 697670026 714991295 799911865 72922303 871371071 105140156 780865815 756276225 399271499 73096401 650764051 85243448 865156365 145271938 644053019 643608787 276443699 105988704 847760523 123295374 797968114 909002794 435213866 404679233 5554661 556830867 390504400 505726004 984129137 71717216 10419093 174069574 472701606 912503820 403101394 710184140 53566307 873269847 38460821 18902985 7496530 119044425 807042870 694709412 674802177 633637413 783435624 368697557 617654581 232009517 61347502 683360986 183130188 105064577 818591375 961701266 825399885 247084217 657333344 36935430 936950607 990358445 816294800 189252965 834632023 668399252 834992396 456691272 828442359 337765523 972507011 37247294 170721544 219786277 345594898 550812087 424932512 484849214 400380300 671879038 328838267 374124108 682329970 639579916 580227290 639814934 822856782 172430940 449382354 61900893 217948215 133024177 993532468 554063472 537143702 612173053 144384165 313934323 571734340 274032129 427191782 525674840 523058672 775263905 164477635 81648575 754726605 252803996 278605402 686923215 639600681 541061097 185394206 750355818 545520749 744606382 899961585 967370294 396270830 993291645 448900718 584257611 897439687 428848424 100094895 175919350 516895216 941450019 812298466 465318626 756739808 544148294 182070529 675681068 877364886 265850522 908310855 562122382 55330844 731461840 697869536 42793018 553357528 116716224 561005842 595446856 984168651 238325356 929305465 436294796 427533111 150064111 106582524 136156573 299399824 838399493 351758260 593165409 453764472 494513634 130761668 993275981 967432397 827599998 474561115 90048339 728542229 334383363 354018192 634412499 395698952 55941878 972114108 413920394 595418168 934894335 776106776 12363208 480282004 779605161 592495162 856656428 48636681 351000071 468419610 362629638 568771331 786718498 345998840 500042353 347033117 335082447 836113146 959376364 931356419 373126014 174270278 586274977 547062137 290994656 675784975 214522274 657588475 66183121 439644225 225721201 451172067 982262377 77539836 128852848 831452482 815121166 52433541 170982353 886044918 796361023 533280288 39998917 655735141 192200306 900530432 779745382 752452009 677876740 323887042 318459348 772417588 556803922 801182028 782386473 752836136 650592433 794941392 87583856 641662280 981149754 203322388 28623268 405676163 55730973 833065279 879527041 823695341 705051898 919451704 943857958 685188161 244659970 555126224 610546864 96666862 598097418 338035932 513615912 532109468 817934767 252273339 382616020 707513536 952798236 749847456 126999876 113815457 128142324 198948365 820400735 527918667 585643984 323743570 430498447 370660781 800625163 614135797 275991876 799676370 705283814 783813104 575363650 683979673 268753591 65025967 435831229 205448067 317520236 705474118 1149187 899087107 221716598 823864349 865474422 513734388 863195219 736608176 492033167 739513735 592886199 234529228 541149278 440277723 746088285 554557674 72265611 268961003 599697862 674245907 844873367 880770786 290854334 243748470 363490609 76354964 53772652 826287386 320122998 692243923 698462752 879722183 832029484 710297803 662196037 535996903 609838535 229803175 579032540 727579520 475776224 459790889 768550031 612691259 663097083 357642425 976144854 304240923 936244557 523085811 149027466 171353583 676049177 944126866 3096605 381511086 569592131 157225389 420871072 418526922 695235601 591439323 526898371 571851327 169522958 482513987 998296586 630495658 201393687 201867195 630691411 577831682 843057010 270773675 796239156 848894872 670524433 162276704 549565748 896740117 827975355 108990744 68797973 955672254 30047192 250431967 56029556 258763728 992981404 643318002 38670589 283722427 946404786 998003652 193807922 842726836 785883164 149098282 539905831 190442293 436222639 728421301 638904434 227882578 667309544 611217158 373357529 939644197 603541001 806529721 432328671 543794304 150360221 441166027 104223890 363495807 734164218 926747582 619512849 64354947 369630321 3271671 342686663 789645369 165963316 816286605 53224920 291514259 741727481 939179615 442313939 448501643 925540455 494230132 323290788 212535882 338166436 749088517 845704712 950372456 295685792 480657152 450936017 261888816 642298131 16715303 519505645 142138497 200440207 584423313 315981645 120318203 559558046 196586411 100149785 521849820 756665898 636153399 65801627 767191289 65542369 468192725 372706642 574677298 908205378 42699506 4324945 960007090 283891589 884292446 536890974 792340723 842046964 577246075 660208536 373700832 301876624 549106860 289652321 98812326 916736213 363912698 493376790 51544615 629348534 862340520 855436855 342186165 977398812 369953104 542456407 979626242 154310846 241933949 483051772 765711176 160523064 429955889 742252606 554782685 119428619 239364691 532297290 675451882 595847532 793572714 48910099 425569772 377689021 879580921 449941855 21178889 225844822 383907559 543687108 177014746 249455693 351872267 808339747 391171309 529855068 143236702 267422331 172954976 691952030 562274865 799712431 958563169 409286823 37380615 828845617 321366965 623997149 568878877 572657391 214677961 882841568 146080169 7583955 827913278 929856290 835229194 978861504 330009973 618133630 425510921 230620582 165810716 789307620 822442579 902045845 394247692 963397213 10222537 727680821 690568934 348882389 762302410 694542755 696865247 856711673 252644838 695800188 389324980 713929516 269641231 225386801 895742946 200200748 751191519 99835082 624568159 976301091 319397877 710271376 268543186 231604500 540846123 848704781 490116749 523165722 438478671 648823237 350413078 242041269 805202537 731445393 241243094 802477157 138784651 543087928 721803540 410083975 803197210 460198324 590218175 278595709 210746970 890477720 165893749 425376286 802719860 121176874 685698486 513474727 767207689 367529599 730540191 252484232 474422739 986211738 401364022 846730826 94112313 172563479 200394513 84746679 590655461 42292205 217410690 174890071 172171293 693109035 28746133 927007864 647433695 965185035 745256241 722249193 135254498 492723377 325616918 66415096 475096861 962762538 250919510 811917746 914865763 747592019 679078506 165227498 923084273 273807705 597093688 910010208 126668096 763329541 867731542 172183584 557809086 528207098 802975315 461050982 608348764 276736308 135234574 735286058 676506163 400702373 628227216 868129239 841569876 140291106 757795491 654385174 713375119 741722049 486654069 360888206 396628989 120735487 4790082 725107232 347085828 857818334 583916970 87723652 106301478 458910621 69937630 398768505 450382085 602325909 124915938 929244600 331815610 337150145 216103415 372767773 289982974 255487431 143863393 310249847 229330762 607351222 179606188 757611875 407641607 817355436 545885399 162364066 221556030 712797651 631102876 552586292 42436470 667706503 531449662 25476569 817691923 489778251 58398516 319208041 859843857 547178867 210356442 261695718 662687744 400762510 698904061 811303859 405481744 470202081 432750572 709122902 193972020 524918511 487586959 559477127 343340829 702163599 612968204 391574531 318623911 456420840 573989633 917795937 184857239 591271565 640166000 291912939 249516880 252244568 376006425 553663195 406399185 998998491 729130114 78404242 901650707 593503531 503045917 109318748 10194978 937752910 571306118 229653149 853042143 502215818 303970524 334798684 590082591 83332596 670573744 424801019 961007018 869296684 887813599 298936697 161568154 404426588 42720224 925576457 451146074 308739692 878949796 319964076 29164856 28309953 501543314 386525836 145266699 864638719 146580468 829372618 384755783 530653983 579097135 996158798 847561307 936413114 912621534 829320684 566617599 558385455 772991295 710441080 175142147 119463015 168917399 683166704 896445327 377950539 844743271 909313278 445564770 744957336 123613755 573626681 382129075 851215574 581385988 668122016 159083001 978252976 104676352 303762304 305681835 583464569 785505086 814946562 981886682 722107356 112911294 650288731 260065729 392253932 805274112 740640553 498562889 608918519 202653271 299023888 469176282 258051665 615558357 822440084 111302074 635912475 52113801 85876488 981101046 83827342 511255648 524073755 28596728 262916686 439185626 789933704 99389611 958299492 914160095 699940256 607510064 497786119 209303246 537810860 58072068 754884158 973524838 679965041 133951643 658362226 540988602 809549704 264995440 666759885 638061492 243775775 226869286 650515307 112601039 697049388 957834375 917893479 97936148 404975536 990780451 546099781 918517078 146650818 300635519 495962460 926964240 306937608 817081581 607957657 865704330 916118715 195040039 812745763 431582463 988832093 519374208 335069811 984734953 396297500 854444445 603001457 608390467 484852004 955357001 705738887 977696155 335669390 921435956 26883123 910431961 842985211 523580939 344568796 853050083 257212385 162649612 220724488 890949720 534312579 532000278 968698727 470968649 405058170 501210369 330022293 299476071 80362160 589937542 876149489 359357150 797657944 973639288 282837552 141054066 179384417 36800218 812390917 74357214 855832860 393110637 728279903 746701914 868501002 974445490 288833447 755252146 862738504 692815982 869829477 601556806 325745888 991581336 684741929 975577039 963175286 495807574 35322533 125102682 70570264 2314121 247086575 26317454 154400178 249587713 858734301 699183380 68770002 676799671 298646526 728618744 546389554 95655733 299579771 519472687 797597489 776804208 547244241 88427667 837956023 632341673 3666683 566589836 132435100 262445642 400811491 355716051 171511240 303888752 785978168 853783652 104527950 333108588 322847211 218935954 290216380 947800221 418847748 51012535 861139794 398452886 748270014 319717046 922352578 19883180 735046307 779405015 830322492 977780673 61582962 911722848 885152329 367594180 820880623 254401222 883967970 314934425 406829931 543418232 361449821 357645403 511535324 545779547 352671598 65535667 315731571 53708714 992788046 338653005 140393437 848074992 533719311 482229017 239731634 229561746 657757906 740948018 199132965 307931002 102832596 445262802 182817277 60413057 882808712 999703929 797386186 444684760 924050915 39592825 395731106 92706141 973589622 989731995 146941067 182111411 112295327 896960246 840827847 922898000 481326499 920484519 996320237 361004334 792722372 88552943 656488245 646051757 490441120 268840180 630881431 543293632 524794333 853714148 697574614 644777340 793481452 330682676 31577801 587117305 976661625 686673230 952617822 443100136 112721086 267043880 665202280 292066463 305782907 795783944 594080510 346406151 363234403 263016785 391597775 299679213 855372048 418919960 974199064 484909599 166497605 486981712 942874429 599711016 671110321 388691514 519284217 935742232 403792485 614129323 943138045 352550597 726407550 30274768 676456230 508642226 260390797 185298653 446630035 752008711 284796493 289866137 513293724 561417605 725541615 722176936 936334012 517052630 383697286 282161762 241909129 486226756 297562905 258302942 447981160 624638444 992114185 566293769 964430097 8177333 165569038 298697300 927551890 715863620 870240919 274901889 494428323 901772739 312855619 157922978 839813017 800081421 961484856 835316181 12380965 491585694 131366116 101477234 138253272 802205044 67804173 40071538 612288308 43385556 4480358 177084042 781615026 498282876 15271092 274205208 425851068 462591988 598210863 569747507 617143427 998462269 608944852 979949904 607462548 410344523 434354710 127495289 202069251 2862769 864319190 167821053 39571699 455484396 313895537 298743828 637392264 425042478 62868912 850127264 871398529 195541125 60585619 514733943 645885068 401029792 481421271 42698651 387475624 312689482 88167627 547806199 609060164 381491490 742301687 562350036 362687529 677337474 917327405 654413339 952015717 660249149 991520947 616117921 791184195 205770400 808421168 22417179 66215591 966243413 941771667 167028230 703145896 326073650 939024445 576551362 108876794 581566521 466116037 395905438 93822700 743169922 35954093 483701802 273962794 431384711 98576505 377365627 424827214 103026263 184113094 261553554 920497609 184835045 166763067 670831447 214431114 567928722 786705913 44285195 680353610 257368598 227385395 162464804 545342004 776305672 418478215 926502676 628326231 991706741 703714559 619516091 887556797 483038336 337092508 805255880 667241182 528825371 879513111 521310865 574001402 874478212 503896004 27978240 203374948 102651262 472965987 6658668 193740034 998121788 421745175 4254648 261900837 751013589 42999000 220084026 317716963 81113546 119641319 379900886 346238294 95704512 864640455 258318559 389824333 107790085 876361583 858582266 142440351 85345692 896595787 226115616 726384057 98075220 209490462 363386901 157589638 46535462 210302287 899715011 862148372 712273705 858160616 842957401 959533253 597967980 438988904 298363486 226663841 867573227 685206294 263499412 558675966 79459895 378057995 353530269 521667533 310151770 584060649 818770641 191397450 650191377 598493381 594634150 804237232 315144954 822853117 75644383 478960597 649640520 918784408 206697144 345215348 371301062 920142020 815360663 154252793 960270348 726807185 930974845 572887743 275777759 465436268 693490451 187398533 113630169 5525969 102551026 775236249 841778960 496986321 490550277 16278082 464170194 835880842 172782410 368405106 650851771 629988518 256757308 107261543 955531811 561900651 583492728 5870587 653344986 607480867 905177611 971042292 444161271 998332722 380970273 376066216 767088797 678401825 61284703 5129696 461841212 384609907 713904547 266255486 577181240 811817992 449722063 191509933 148495755 375534427 275112789 125770143 913155664 901900853 773234596 962181079 919109014 452949763 116213016 164043801 132687598 740339544 9716020 812216450 224399374 879618964 842618642 106741024 780206185 704510594 69436788 613181793 15294081 493377243 856599903 605988474 353136211 125596498 123456325 333701517 541991414 290723052 671237504 384284763 129216842 840616524 541923523 177763855 488854865 286208991 53483486 219732314 624356750 106362023 181660179 84014318 63706097 752649735 438084731 508676237 810957061 361827333 781802524 729136390 132575915 143657789 585124435 820270949 557272093 306437857 862369806 361901480 284165219 308042905 658307728 798885924 946952161 698962129 922392056 770541012 560674553 252307009 541553787 101635875 217478566 105885907 406916640 71578203 748418807 26450332 104318719 109421767 544694980 369974690 519154397 943059556 120027612 406636121 183930264 954473590 712406658 818529180 938671391 957610140 122580560 16136444 200446032 537919433 368184548 852967308 932118736 383464213 440142861 210737634 998589844 660526331 117864643 713647461 738175838 98009389 619393879 939856996 585091948 716912955 497540342 726647030 72588429 344440492 825411218 419892511 591090795 697915569 224667287 192447807 500059762 137369234 520228171 285056108 168868487 838601694 483354744 660923410 791293018 508180058 849970333 921963695 473623934 89774950 587354410 618048201 345271063 630002168 73885676 580280937 473654411 154072868 951039605 284268393 851762459 6880335 573533172 490439575 85557118 326039191 487566668 731709369 429155869 863069703 24186152 641061194 699058108 994856050 116121230 960224978 477485143 899305202 140707219 487136694 783453609 882996750 696006088 903185329 285282381 963764614 581030224 271527960 536875254 833017066 981001528 149234010 151367545 549786362 6022018 267208982 616240035 129473365 606017909 87080099 704523386 688051764 429082501 377697322 148590651 306632687 644504615 236684062 847747091 899862534 212048284 628735108 861202598 219418018 240087349 47159246 797795011 774918875 556992171 727050896 74018523 720752002 934276277 270732389 332726319 63765758 239987970 978798165 98235292 998379030 535203083 135553095 205348279 872519066 662355770 423445243 727643818 359153509 214803280 328347311 737148100 419493616 672140439 49281465 425531511 849953319 964056605 658929995 76256254 920580783 702751822 851103635 406685286 356818976 397699432 90249218 958117321 685612718 830839893 525448563 182474194 2146899 298121922 846744560 729797282 104192886 512750209 387487107 557366177 674492031 529976443 735439691 193785763 672986533 749133126 360552068 682400390 498197009 606211505 706901849 168007403 963659538 538090094 999578230 643057648 12862336 951949656 768462111 723468173 382796324 181197897 164879492 392926970 911984344 485582221 765888959 627936126 35678301 100067268 717640561 90022486 541168722 50804773 254196477 694469590 836646976 820313201 829093276 816312958 219099601 837835768 615325436 740893728 748517091 601118467 363103252 768294858 654762726 667820493 951662853 14781201 361274558 834589352 491607346 316903246 191958490 617977277 342030037 814988156 231258848 29024538 547513026 511106875 623998382 499205757 699359145 891568535 964661772 775316798 999181721 817916330 813387510 697386137 630331076 70753412 230526651 414005621 8990450 399691072 80729648 523232680 471844558 122084867 780514238 557144989 783400189 998052781 730856557 949575489 83174627 59624031 914223443 922380176 922722173 218708083 330971831 641624575 923764979 187744760 902409559 880662279 838453267 557410728 181478627 582186505 268133356 783188403 406651742 558940063 63782330 465217709 763152675 861778480 92476095 250472745 904732660 840509117 531156398 536931244 612272264 345477566 152890207 262427267 393736459 540290026 133539687 898575403 405086962 838313581 174309941 994271605 645761818 419617517 591916443 547279295 183680108 198286563 64010505 976467988 927817319 817223094 727028257 8118472 859697823 638157221 150771580 883697331 947572279 429887894 622225186 291422557 681220351 165951563 551321767 109476339 714393674 369917662 417514563 139270053 351732638 492880006 580753734 984575850 293411851 226720510 936637159 993051041 558101378 377439945 257079179 339332706 867384827 735394917 661606399 940625571 386116551 94616687 20577133 542472602 695414370 498129634 83156022 243727626 333142593 843268829 94462315 245041119 341881149 369566166 969562929 191295833 944969636 541819720 527125853 977962872 855137562 671504098 166183897 870750207 786796216 66627176 91408534 761364376 365425722 239849992 310657555 124803385 750701630 108829938 444923415 109532735 797115701 294694967 194789023 491532607 518449376 234623725 942432982 178815249 235181198 62420124 74579138 105584356 570064064 644755231 764370756 902025567 669575058 16194399 388440865 435303180 276901690 559145646 346480302 841342681 143662985 964998491 586422614 422491207 558185006 142340842 104010181 677764996 834349125 815596022 36103597 558940265 622813279 745314957 971276919 926112290 58686841 666029555 179687623 511080496 941987352 825461022 717560515 126402034 164609730 832488225 697364971 147299510 283140689 643587394 802427572 283386685 413144836 460579603 537904298 692212950 284764097 652102321 229842883 220594329 260384649 140500757 532908539 696894472 724613581 671319288 876494509 818212718 115488473 207392333 474862116 302881804 480228207 868019086 281291750 189982933 511646651 495832396 8614880 370818297 81417331 927386930 106337883 27969720 336824743 990906826 141022282 473297741 381585553 245095286 772279205 7087304 101402774 161896453 53676365 484824033 330022403 357353258 256271730 516536250 543448335 145964841 757922641 715265288 884209727 313855848 580609372 879614362 30373163 767320587 812040201 35496082 360554644 381252250 142516562 974588944 388117051 680600902 928819641 748040187 642944131 457662810 577488328 109407309 811529571 185453983 413671303 29122906 777590823 55207171 804765939 558302405 602113927 733422529 471801386 882716465 289461369 980616953 654824631 452575945 217937817 343523228 744976550 151631893 247312133 231699034 965229954 707137233 987857494 787236022 644270826 291950316 875548870 845397589 808285328 917975288 422688285 15274960 520808549 783015260 800144060 751687686 517123656 307709506 135509651 417857663 646261506 274421507 658617159 909486864 801669773 884716316 203985721 651312869 823692215 898455041 336193103 877092455 33455414 152951302 777159688 50100166 636808398 405887730 353954041 892218303 455207403 61777554 751740881 953613416 948787501 290703122 431172835 647616958 238046928 369497750 162568994 275639150 112416589 612119368 566104124 563528236 391941240 854129299 305291323 296325269 552611081 634710096 368794561 357577025 645507773 978661488 356847911 322818369 228149902 281027414 965945892 851931048 924054037 749442494 835646715 137857311 795943747 594797951 532824329 460913991 701642294 256234846 106068396 985672883 350626216 651507168 481367002 691682334 12959276 765055555 988043920 752217222 579867283 309394659 226194332 330556521 109533915 623124816 689737352 814589878 235378466 776075418 71828379 193327197 88515365 782013010 334716700 879073486 732676362 819377713 987070267 25386455 355496205 782095083 45020445 815472591 549625677 208140226 684903889 14697069 993281469 690164462 237430623 249472319 608492973 432494707 617065723 924054324 403703505 340291180 368945598 863924394 822849942 633175400 10030218 913655982 622140811 289714932 953472665 483953273 556274067 609861557 654583665 166105074 782201640 424172795 741025358 50698025 489532590 878360916 24610875 95164291 728584605 17274228 688128562 495104417 115183771 75979365 379056538 808512176 475440624 242840135 446267625 431194939 184617383 888838941 543645700 559974649 633929347 164699367 823645779 828768921 20426705 486421140 695700436 369234655 931629497 322960147 243110896 541504983 361925937 150905022 545283146 604185153 222058137 621146514 512685057 750605654 379626538 114937925 559501172 697261545 733624522 124779333 554501951 133453478 261475775 329989947 263670955 510457923 866027787 291390619 603092009 242177354 7579670 244093327 170501652 372802210 468044372 468121523 751391961 560355128 765873170 727891942 131100193 114827259 255282990 538969874 19537422 200582374 713161930 499198197 781834322 123642588 260843396 162647544 743795027 379399545 337256253 730616001 48236660 172183463 994630074 636528781